In this talk, we'll dissect a family of communicating applications – server, web, and native mobile – that use a common event-driven architecture, then discuss how to apply these patterns to your own development.
Mobile applications backed by web services are one of the hottest areas of development today. But how do you architect and build such applications? If you're using HTTP, there's the common request-response model, REST endpoints, etc. but the newer socket-oriented approaches don't follow the same pattern so what can you do?
The answer lies in the humble "event". Every platform uses events to handle user-interface actions and some use them internally for remote communications. By leveraging the event-processing tools available in every platform we can come up with a consistent architecture for the server, client, and the communications infrastructure in-between.
YOU MAY ALSO LIKE:
- Gojko Adzic's Specification by Example: From User Stories to Acceptance Tests (in London on 9th - 10th March 2017)
- Jenny Martin and Pete Buckney's BDD From Start to Finish - Successful Delivery through Continuous Collaboration (in London on 20th - 22nd March 2017)
- Gáspár Nagy's Developing with SpecFlow (in London on 28th - 30th June 2017)
- Agile Testing & BDD eXchange 2017 (in London on 9th - 10th November 2017)
The power of Events: A common approach to web, network, and native application development
Richard Clark, M.A. (@rdclark) manages Kaazing University and is an experienced software developer and instructor. He has taught for Apple and Hewlett-Packard, written immersive simulations, developed multiple high-performance web applications for the Fortune 100, and has published Apple iOS applications.