Upload
bruno-berisso
View
131
Download
0
Embed Size (px)
Citation preview
Server Side Swift
Diario de una app web (usando betas)
La aplicación
Usar una base de datos “posta”No hacer un API (REST)No user JS
1 - Explorar opciones
1 - Explorar opciones
2 - Filtrar
PerfectKituraResto del universo
Perfect
Es re feoCorrerlo en Linux es complicadoEl código cliente se carga en ejecución con
un hack raroLas apps solo corren en PerfectServerSoporte para SPM in progress
Kitura
Es de IBMUsa libdispatch lo que complica LinuxEs medio feoLas apps solo corren en Kitura-NetSoporta SPM
Resto del Universo (WSGI Like)
NestOpen-Swift
Nest
Web ServersCurrasowHttp4swiftNestBox
Web FrameworksFrankTurnstone
Open-Swift
C7: Core ComponentsS4: Server SideD5: Database
Open-Swift
Web ServersVenisX - ZewoSkeleton
Web FrameworksVaporZiwoSlimane
Zewo
3 - Instalar lo necesario
swiftenv - Manage swift versionsDocker - Lightweight virtual machinesAtom - Some text editor
Swift Package Manager(crash course)
$ swift build -- init.├── Package.swift├── Sources│ └── main.swift└── Tests
Swift Package Manager(crash course)
Swift Package Manager(crash course)
$ swift build
$ ./build/debug/hello
Docker(smash course)
ImagesContainer
Docker(smash course)
$ docker build -t [nombre] [dockerfile]
$ docker run [nombre]
$ docker run -p 1234:4321 --link X:Y -d Z
HelloTodos
HelloTodos
Host
App Container
Postgres Container
Universe
Demo