Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DDD!Sydney 2012 Knowledge Sharing
Technologies• ASP.NET WebApi• Automated UI Testing• Kendo UI
ASP.NET WebApi• What is it?  – a shiny new framework  – build HTTP services easily  – reach a broad range of clients     •...
ASP.NET WebApi             WSE 2ASMX                          WCF              &3   MVC and                      WCF   Cus...
ASP.NET WebApi• What for?  – If you want to build APIs using MVC style of    programming (instead of WCF style)• Features ...
ASP.NET WebApi• Demo
Automated UI Testing• UI Testing  – End-to-end tests  – Browser recorders  – Selenium, WATIN, etc.
Automated UI Testing
Automated UI Testing• Why they fail  – Unmaintainable  – Lots of things going on  – Brittle  – Procedural  – Duplicated lo...
Automated UI Testing• Test code is code! – Apply S.R.P. – Apply D.R.Y. – Care about tests as much as your code
Automated UI Testing• Solution: Object-oriented Tests  – Page Objects  – Page Components  – Strong Typing  – Framework: Se...
Automated UI Testing
Automated UI Testing• Use BDDfy to create tests into “living  documentation”  – http://teststack.github.com/TestStack.BDDfy/
Automated UI Testing
Automated UI Testing•   Don’t use Thread.Sleep•   Choose right selectors•   Only one test per action•   Design by interfac...
Kendo UI• New JS framework from Telerik• For web/mobile apps• Everything you need for HTML5/CSS3 and JS  sites and applica...
Kendo UI     Web             DataViz             Mobile• Telerik Web    • Visualizations,   • Native look-  Controls      ...
Kendo UI• DataSource• MVVM Framework• Theme Builder
Kendo UI• Demo
The End• Questions?
Upcoming SlideShare
Loading in …5
×

DeveloperDeveloperDeveloper! Sydney 2012

668 views

Published on

Knowledge sharing session
Includes information about
- ASP.NET WebApi
- Kendo UI
- Automated UI Testing

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DeveloperDeveloperDeveloper! Sydney 2012

  1. 1. DDD!Sydney 2012 Knowledge Sharing
  2. 2. Technologies• ASP.NET WebApi• Automated UI Testing• Kendo UI
  3. 3. ASP.NET WebApi• What is it? – a shiny new framework – build HTTP services easily – reach a broad range of clients • browsers and mobile devices – ideal for RESTful applications on .NET – http://www.asp.net/web-api• Used to be known as WCF WebApi• Included in ASP.NET MVC 4
  4. 4. ASP.NET WebApi WSE 2ASMX WCF &3 MVC and WCF Custom WebApi Views
  5. 5. ASP.NET WebApi• What for? – If you want to build APIs using MVC style of programming (instead of WCF style)• Features – Content Negotiation (JSON or XML) – Self Hosting – Async Support – OData Support
  6. 6. ASP.NET WebApi• Demo
  7. 7. Automated UI Testing• UI Testing – End-to-end tests – Browser recorders – Selenium, WATIN, etc.
  8. 8. Automated UI Testing
  9. 9. Automated UI Testing• Why they fail – Unmaintainable – Lots of things going on – Brittle – Procedural – Duplicated logic – Magic strings
  10. 10. Automated UI Testing• Test code is code! – Apply S.R.P. – Apply D.R.Y. – Care about tests as much as your code
  11. 11. Automated UI Testing• Solution: Object-oriented Tests – Page Objects – Page Components – Strong Typing – Framework: Seleno • http://teststack.github.com/TestStack.Seleno/
  12. 12. Automated UI Testing
  13. 13. Automated UI Testing• Use BDDfy to create tests into “living documentation” – http://teststack.github.com/TestStack.BDDfy/
  14. 14. Automated UI Testing
  15. 15. Automated UI Testing• Don’t use Thread.Sleep• Choose right selectors• Only one test per action• Design by interface• Apply YAGNI• Run and maintain your tests – Run frequently, fix immediately!• DO IT RIGHT or DO NOT DO IT
  16. 16. Kendo UI• New JS framework from Telerik• For web/mobile apps• Everything you need for HTML5/CSS3 and JS sites and applications• http://www.kendoui.com
  17. 17. Kendo UI Web DataViz Mobile• Telerik Web • Visualizations, • Native look- Controls widgets, and-feel for• Touch- charts iOS, Android, enabled • Touch aware, Blackberry• Supports IE7 hardware • Exposes up accelerated Native API interfaces
  18. 18. Kendo UI• DataSource• MVVM Framework• Theme Builder
  19. 19. Kendo UI• Demo
  20. 20. The End• Questions?

×