3. How webservice usage
transforms
Supplier Phone
webservice
(server)
Game
TV
console
Reseller e-shop Content
(server) provider
Webservice Tablet
End-user
(browser)
PC
4. New challenges
Speed
Bandwidth
Maintainance
Scalability
Simplicity
9. ServiceStack vs New
Challanges
• Has fastest Serializers, ORM and IoC
Speed • Caching is first class citezen
• JSON, JSV, CSV out of box, ProtoBuff
Bandwidth • Message based, not chatty
•Services are reused as much as possible
Maintainance •Typed C# client
•No generated code
•Everything integrated
• REST
Simplicity • no third party dependencies
• Runs on Linux
Scalability • Supports Azure, AWS, Reddis, Memcache
• REST, own Session infrastructure
12. OrmLite
• Very lightweight
• Cross platform
• Pure SQL also Linq expressions
• Has nice API for performing updates
• Only 1:1 Table mapping
13. Serialization
• Has the fastest .NET JSON and JSV serializers, supports dynamic JSON
• CSV out of box
• Standalone – no dependencies
• T.Dump method
• Usefull extensions
• Protobuff and MsgPack
through plugins
14. HTML and MVC
• Markdown Razor, MVC Razor and HTML
Report out of box
• Mix Markdown with MVC
• Change Views and Layouts at runtime
• Bundling using node-js
• Virtual File System
• Can share Session, Caching, IoC, ORM,
Redis, Config and Logging inside MVC
15. All the Rest
• HTTP Utils
• Typed Clients
• Metadata, Swagger
• Logging API with adapters
• Validation
• Auto mapping
• Authentication
• Session
16. WebAPI vs ServiceStack
• ServiceStack is not only webservices
• ServiceStack supports SOAP
• ServiceStack runs on Linux
• ServiceStack runs on IHttpHandler
• ServiceStack runs on 3.5 .NET
• ServiceStack has MQ endpoints
17. Will it die soon?
• 191 contributors
• 1411 watchers
• 317 forks