Coder Social home page Coder Social logo

xd-mvc's Introduction

XD-MVC

XD-MVC brings cross-device capabilities to MVC frameworks. It can be used as a plain JavaScript library. In addition, we provide an integration with Polymer. XD-MVC consists of a server-side and a client-side part. For communication among devices, both a peer-to-peer (based on PeerJS) and a client-server (based on Socket.io) version exist. In addition, a hybrid version is enabled by default, which will use PeerJS for clients that support it and fall back to Socket.io for those that do not. The hybrid version is used by default, however, you are free to choose another version that suits your needs best. You can find three sample applications in the Examples folder: Two gallery applications that are built with Polymer and a maps application built with plain JavaScript. More details on the framework can be found in the framework folder.

Supported Browsers

The framework uses some experimental JavaScript features, hence it may not work equally well in all browsers. The best support is reached for Chrome. If peer-to-peer communication is used, that is the only browser that is fully supported due to issues of PeerJS with other browsers. If client-server or hybrid communication is used, also Firefox and Safari should work. For applications built with Polymer we have seen best results with Chrome, however, thanks to polyfills all modern browsers should be suppported. Internet Explorer support has not been tested.

About this Project

XD-MVC is under development at the Globis Group at ETH Zürich. The project is coordinated by Maria Husmann. Fabian Stutz, Silvan Egli, and Marko Zivkovic have contributed to XD-MVC.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.