1. Setkání s vývojáři
Mobilní aplikace
Ing. Petr Klimeš, vedoucí týmu vývoje, petr.klimes@firma.seznam.cz
Ing. Martin Bak, programátor senior, martin.bak@firma.seznam.cz
Ing. Lukáš Korba, programátor iOS, lukas.korba@firma.seznam.cz
2. Setkání s vývojáři
• Twitter: @seznamvyvojari
• URL: http://vyvojari.seznam.cz
www.seznam.cz @seznamvyvojari
3. Setkání s vývojáři
Podpora mobilním aplikacím
• vyvíjené technologie a jejich použití (SMS brána, ImageSizer, Detekce,
WSGIPublisher)
• podpora pro všechny mobilní aplikace (Novinky.cz, Mapy.cz) tzv. Proxy
• podpora pro stávají a připravované nové vektorové mapy.cz (práce nad
vektory, kódování, komprimace, bareler)
Mobilní aplikace Mapy.cz
• 2D vykreslování a návaznost na rastrové mapy
• vektory a prostředky k jejich vykreslení – OpenGL ES
• 3D pohled na svět (připravované nové Mapy.cz)
www.seznam.cz Petr Klimeš
4. Co děláme na backendu (BE)?
Samostatné systémy Platformy
SMS Brána WSGI Publisher
SiteBuilder
Podpůrné služby
ImageSizer Jazyky
Detekce C++
Statistiky Python
+ Adminweby Javascript
...
Backendy pro aplikace
Novinky.cz Mnoho dalších knihoven..
Mapy.cz
www.seznam.cz Martin Bak
5. BE stávající aplikace Mapy.cz
Především proxy pro
Hledání
Plánování cest
Stahování dlaždic
...
Různé problémy
Vše v rastru
Mnoho verzí aplikací /
backendů
www.seznam.cz Martin Bak
6. BE pro vektorové Mapy.cz
Příprava dat
Kreslená ručně => je potřeba mnoho oprav
Úprava polygonů:
Před: Po:
www.seznam.cz Martin Bak
7. BE pro vektorové Mapy.cz
Příprava dat
Spojování budov, lesů, bažin, ..
Zjednodušování geometrií:
?
0m 4m 12 m
A mnoho dalších úprav ...
www.seznam.cz Martin Bak
8. BE pro vektorové Mapy.cz
Uložení dat - BAREL
Binární reprezentace oblasti
Skládá se ze subbarelů:
hloubka 1 hloubka 2 hloubka 3 hloubka 4
www.seznam.cz Martin Bak
14. 3D
Analogie k 3D hrám
3D hry Mapy
HW vykreslování (DX) OpenGL ES
Složité datové struktury (BSP- R-Tree
Tree, k-d tree, …) Vektrorová data
3D modely, textury Viewport
Culling vlákna
multiprocesory
www.seznam.cz Lukáš Korba
Tým o devítilidechnaaplikacíchtzv. frontend,jeden tester, čtyřilidépracujícíbackendu.
Sériesetkání, kteréprobíhá od září. Interval ccajedouměsíčně.Zabýváme se vývojemaplikací pro mobilnízařízení. (Tv program, Novinky, Mapy) Tým 10 lidí, dvanakaždouplatformu.