21
Server Side Swift Diario de una app web (usando betas)

Server side swift

Embed Size (px)

Citation preview

Page 1: Server side swift

Server Side Swift

Diario de una app web (usando betas)

Page 2: Server side swift

La aplicación

Usar una base de datos “posta”No hacer un API (REST)No user JS

Page 3: Server side swift

1 - Explorar opciones

Page 4: Server side swift

1 - Explorar opciones

Page 5: Server side swift

2 - Filtrar

PerfectKituraResto del universo

Page 6: Server side swift

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

Page 7: Server side swift

Kitura

Es de IBMUsa libdispatch lo que complica LinuxEs medio feoLas apps solo corren en Kitura-NetSoporta SPM

Page 8: Server side swift

Resto del Universo (WSGI Like)

NestOpen-Swift

Page 9: Server side swift

Nest

Web ServersCurrasowHttp4swiftNestBox

Web FrameworksFrankTurnstone

Page 10: Server side swift

Open-Swift

C7: Core ComponentsS4: Server SideD5: Database

Page 11: Server side swift

Open-Swift

Web ServersVenisX - ZewoSkeleton

Web FrameworksVaporZiwoSlimane

Page 12: Server side swift

Zewo

Page 13: Server side swift

3 - Instalar lo necesario

swiftenv - Manage swift versionsDocker - Lightweight virtual machinesAtom - Some text editor

Page 14: Server side swift

Swift Package Manager(crash course)

$ swift build -- init.├── Package.swift├── Sources│ └── main.swift└── Tests

Page 15: Server side swift

Swift Package Manager(crash course)

Page 16: Server side swift

Swift Package Manager(crash course)

$ swift build

$ ./build/debug/hello

Page 17: Server side swift

Docker(smash course)

ImagesContainer

Page 18: Server side swift

Docker(smash course)

$ docker build -t [nombre] [dockerfile]

$ docker run [nombre]

$ docker run -p 1234:4321 --link X:Y -d Z

Page 19: Server side swift

HelloTodos

Page 20: Server side swift

HelloTodos

Host

App Container

Postgres Container

Universe

Page 21: Server side swift

Demo