Setkání s vývojářiMobilní aplikaceIng. Petr Klimeš, vedoucí týmu vývoje, petr.klimes@firma.seznam.czIng. Martin Bak, progr...
Setkání s vývojáři• Twitter:      @seznamvyvojari• URL:          http://vyvojari.seznam.czwww.seznam.cz                   ...
Setkání s vývojářiPodpora mobilním aplikacím• vyvíjené technologie a jejich použití (SMS brána, ImageSizer, Detekce,  WSGI...
Co děláme na backendu (BE)?Samostatné systémy      PlatformySMS Brána              WSGI Publisher                       ...
BE stávající aplikace Mapy.czPředevším proxy proHledáníPlánování cestStahování dlaždic...Různé problémyVše v rastruM...
BE pro vektorové Mapy.czPříprava datKreslená ručně => je potřeba mnoho opravÚprava polygonů:Před:                       ...
BE pro vektorové Mapy.czPříprava datSpojování budov, lesů, bažin, ..Zjednodušování geometrií:                           ...
BE pro vektorové Mapy.czUložení dat - BARELBinární reprezentace oblastiSkládá se ze subbarelů:      hloubka 1   hloubka ...
BE pro vektorové Mapy.czUložení dat - BARELVíce zoomů v jednom bareluKomprimace dat a kódování vektorů (bod, čára, mnoho...
2DRasterové enginy – canvasOpenGL - texturyOrtho camera www.seznam.cz              Lukáš Korba
OpenGLOpenGL ES 1.1 – fixní pipeline Nutnost řešit antialiasingOpenGL ES 2.0 – programovatelná pipeline Multisampling S...
OpenGL ES 1.Xwww.seznam.cz   Lukáš Korba
OpenGL ES 2.0www.seznam.cz   Lukáš Korba
3DAnalogie k 3D hrám       3D hry                            Mapy       HW vykreslování (DX)                OpenGL ES   ...
R-Treewww.seznam.cz   Lukáš Korba
Děkujeme za pozornostPetr Klimeš, Martin Bak, Lukáš Korbawww.seznam.cz
Upcoming SlideShare
Loading in...5
×

Odpoledne s vyvojari - mobilni aplikace

540

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
540
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • Odpoledne s vyvojari - mobilni aplikace

    1. 1. Setkání s vývojářiMobilní aplikaceIng. Petr Klimeš, vedoucí týmu vývoje, petr.klimes@firma.seznam.czIng. Martin Bak, programátor senior, martin.bak@firma.seznam.czIng. Lukáš Korba, programátor iOS, lukas.korba@firma.seznam.cz
    2. 2. Setkání s vývojáři• Twitter: @seznamvyvojari• URL: http://vyvojari.seznam.czwww.seznam.cz @seznamvyvojari
    3. 3. Setkání s vývojářiPodpora 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. 4. Co děláme na backendu (BE)?Samostatné systémy PlatformySMS Brána WSGI Publisher SiteBuilderPodpů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. 5. BE stávající aplikace Mapy.czPř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. 6. BE pro vektorové Mapy.czPříprava datKreslená ručně => je potřeba mnoho opravÚprava polygonů:Před: Po: www.seznam.cz Martin Bak
    7. 7. BE pro vektorové Mapy.czPří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. 8. BE pro vektorové Mapy.czUlož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
    9. 9. BE pro vektorové Mapy.czUložení dat - BARELVíce zoomů v jednom bareluKomprimace dat a kódování vektorů (bod, čára, mnohoúhelník) lBlokové lFibonaccihoXML Styly – jak se který vektor vykreslí 0000000 0c1e 2153 9200 002a 224f 3300 001c 1403 0000010 c700 0017 1bbc 1f00 0015 26d3 5200 0033 0000020 2fcf eb00 001d 1c64 4900 001e 2761 a000 0000030 0019 2779 cd00 001d 31ce 3000 0026 1d55 0000040 3100 0021 11da 4500 0011 2727 5c00 0015 0000050 198d 5300 001c 1b68 e500 0016 1381 6800 0000060 0012 1752 3900 0012 1b5b 2800 001c 1d1d 0000070 6800 0013 11f1 8d00 000a 1e99 5f00 001f 0000080 157f 8400 0018 144e d700 000f 1378 7e00 0000090 0016 14ea b900 000f 098c 5a00 0011 1b5c 00000a0 2e00 001a 1380 cb00 0018 14e5 ad00 0012 00000b0 0b5c 8500 000a 0b8c 2a00 001a 145b b200 00000c0 0010 2184 b6ca 9835 edf1 074e ac1f 179b 00000d0 1c5d 8d83 805c 9941 0870 8557 87be f052 00000e0 6060 6060 6060 6060 6060 6060 a0a0 a0a0 00000f0 a0a0 a0a0 a0a0 a0a0 a0a0 0110 0101 abab 0000100 abab 0101 0001 7f00 0000 01de f300 0000 0000110 001b 1800 0000 06ba 3300 0000 002a 1d00 www.seznam.cz Martin Bak
    10. 10. 2DRasterové enginy – canvasOpenGL - texturyOrtho camera www.seznam.cz Lukáš Korba
    11. 11. OpenGLOpenGL ES 1.1 – fixní pipeline Nutnost řešit antialiasingOpenGL ES 2.0 – programovatelná pipeline Multisampling Shadery – verze 1.2, precisionOpenGL Nejobecnější Shadery dle grafické karty www.seznam.cz Lukáš Korba
    12. 12. OpenGL ES 1.Xwww.seznam.cz Lukáš Korba
    13. 13. OpenGL ES 2.0www.seznam.cz Lukáš Korba
    14. 14. 3DAnalogie 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
    15. 15. R-Treewww.seznam.cz Lukáš Korba
    16. 16. Děkujeme za pozornostPetr Klimeš, Martin Bak, Lukáš Korbawww.seznam.cz
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×