The addition of support for Swift as a server-side programming language makes it possible to use not just the same language on client and server, but also to reuse APIs and code. This session will introduce you to new models of client and server interaction for application development, and show you how to rapidly build an app with both client and server components written in Swift.
Presented: September 2nd, 216
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Try!Swift NYC: End to End Application Development in Swift
1. Swift @ IBM Engineering Team
Chris Bailey(@Chris__Bailey)!
Robert Dickerson (@rfdickerson)!
!
September 2nd, 2016!
End to End Application Development
Swift @ IBM
3. Modern Application Design!
End Users! User-facing!
Client Apps!
App Services!
On Prem Services!
3rd Party Services!
Swift @ IBM
4. Modern Application Design!
End Users! User-facing!
Client Apps!
App Services!
On Prem Services!
3rd Party Services!
Developer Experience
Integrated
Swift @ IBM
22. Add a Web Framework!
Kitura: A Swift Web Framework and HTTP Server!
https://github.com/IBM-Swift/Kitura Swift @ IBM
23. Server / Cloud DeploymentServer / Cloud DeploymentApple Client Deployment
!
!
!
!
!
!
!
!
Client Facing App
Client-Specific
Libraries
Kitura Web Framework!
Swift @ IBM
Swift
Standard
Library
Foundation Dispatch
Swift
Standard
Library
Foundation Dispatch
Networking
Security
HTTPParsing
Application
Libraries!
Application Specific Cloud Services
Server-Specific Libraries
Application
Libraries!
24. Server / Cloud DeploymentServer / Cloud DeploymentApple Client Deployment
!
!
!
!
!
!
!
!
Client Facing App
Client-Specific
Libraries
Kitura Web Framework!
Swift @ IBM
Swift
Standard
Library
Foundation Dispatch
Swift
Standard
Library
Foundation Dispatch
Networking
Security
HTTPParsing
Application
Libraries!
Application Specific Cloud Services
Server-Specific Libraries
Swift
“Server”
APIs
Application
Libraries!
25. Swift 3.0 + Kitura!
!
!
Swift on the Server is Real!
Swift @ IBM