SlideShare a Scribd company logo
1 of 20
Download to read offline
SwiftyServer 

Side
Marin Benčević
COBE
DISCLAIMER
PREDNOSTI SWIFTA 

NA SERVERU
1. SWIFT
▸ Jednako ekspresivan kao JS
▸ Dobar type-system, moderna i napredna svojstva jezika
▸ Oko 1.5x brži od Jave, uz 2x manje memorije (matematičke operacija)
▸ 4x brži od Node.JS
2. IZOMORFNI SOFTWARE
▸ Isti jezik
▸ Isto okruženje
▸ Isti kod
▸ Isti developeri
3. PERFORMANSE
JEL TO ZAPRAVE?
DA.
▸ Hrpa frameworka
▸ Velika podrška Applea, IBM-a i drugih investitora
▸ Velik interes zajednice
▸ Server APIs Project - nativni low-level networking API

(Apple + IBM + Perfect + Consultants + Open Source Community)
▸ S4 by Open Swift - Swift standardi za web (dijeljenje koda)
…I NE. TRENUTNO.
▸ Nedostatak dobrih razvojnih okruženja za Linux

(development pretežno na macOS, deployment na Linuxu)
▸ Nema podrške za Windows
▸ Mladost, nema toliko libraryja, dokumentacije i primjera
▸ Privremeni problemi
NAJVECI FRAMEWORKI
PERFECT
▸ Kao Rails, uključuje sve
▸ Vlastiti server, hrpa connectora
▸ Najmanje “Swifty” ali čitljiv i razumljiv
▸ Najbolje performase
PERFECT
var routes = Routes()
routes.add(method: .get, uri: "/path/one", handler: { request, response in
response.setBody(string: "Handler was called")
response.completed()
})
server.addRoutes(routes)
VAPOR
▸ Laravel
▸ Najviše korišten
▸ Najviše “Swifty”
▸ Vjerojatno najgore performanse
VAPOR
drop.get("welcome") { request in
return "Hello"
}
KITURA
▸ IBM
▸ Express.js
▸ Sintaksa između Vapora i Perfecta
▸ Najmanje popularan
▸ Apple <3
▸ Vjerojatno najpotencijalniji
KITURA
router.get("/") { request, response, next in
response.send("Hello, World!")
next()
}
Demo!
RESURSI
▸ Server Side Swift knjiga — Hacking With Swift (Kitura)
▸ Going server-side with Swift — WWDC 2016.
▸ Super Spectacular Server Side Swift — Realm.io
▸ Slack kanali za Perfect, Vapor, Kituru
Pitanja?
Marin Benčević
COBE

More Related Content

Viewers also liked

Viewers also liked (9)

Kế toán tiêu thụ hàng hóa và xác định kết quả tiêu thụ tại công ty tnhh một t...
Kế toán tiêu thụ hàng hóa và xác định kết quả tiêu thụ tại công ty tnhh một t...Kế toán tiêu thụ hàng hóa và xác định kết quả tiêu thụ tại công ty tnhh một t...
Kế toán tiêu thụ hàng hóa và xác định kết quả tiêu thụ tại công ty tnhh một t...
 
Arzúa
ArzúaArzúa
Arzúa
 
Fallasvalencia
FallasvalenciaFallasvalencia
Fallasvalencia
 
NEWSLETTER JAN 2017.PDF
NEWSLETTER JAN 2017.PDFNEWSLETTER JAN 2017.PDF
NEWSLETTER JAN 2017.PDF
 
La resta
La restaLa resta
La resta
 
Pgcet textile 2013 question paper
Pgcet   textile 2013 question paperPgcet   textile 2013 question paper
Pgcet textile 2013 question paper
 
10 dhcp windows_asoitsonp
10 dhcp windows_asoitsonp10 dhcp windows_asoitsonp
10 dhcp windows_asoitsonp
 
Hoàn thiện công tác quản trị rủi ro tín dụng trong cho vay trung hạn đối với ...
Hoàn thiện công tác quản trị rủi ro tín dụng trong cho vay trung hạn đối với ...Hoàn thiện công tác quản trị rủi ro tín dụng trong cho vay trung hạn đối với ...
Hoàn thiện công tác quản trị rủi ro tín dụng trong cho vay trung hạn đối với ...
 
Etnografia comp consumidor-2011-moda-cibertec
Etnografia comp consumidor-2011-moda-cibertecEtnografia comp consumidor-2011-moda-cibertec
Etnografia comp consumidor-2011-moda-cibertec
 

Similar to iOS Talks 4 Osijek - Swifty Server Side (Croatian)

Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ovaDiskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
Tomislav Lulic
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Jasmin Klindžić
 

Similar to iOS Talks 4 Osijek - Swifty Server Side (Croatian) (17)

eZ publish intro
eZ publish introeZ publish intro
eZ publish intro
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish intro
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
 
Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ovaDiskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
 
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux clusterDORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
 
DORS2010-Dinko
DORS2010-DinkoDORS2010-Dinko
DORS2010-Dinko
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzz
 
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 

iOS Talks 4 Osijek - Swifty Server Side (Croatian)