Prednáška vo formáte: PDF, SlideShare.
Zdrojové kódy sú k dispozícii: https://github.com/georgik/fimuni-c-cpp-examples
Prednáška vo formáte: PDF, SlideShare.
Zdrojové kódy sú k dispozícii: https://github.com/georgik/fimuni-c-cpp-examples
Prednáška vo formáte: PDF, SlideShare.
Inšpirované: Marzík remix
Poďme sa pozrieť na rok 2010. Čo všetko sa udialo? Nebolo toho veru málo.
3. 1. 2010 Cestoval som neexistujúcim vlakom a do iného mesta.
10. 1. 2010 Aj CMS systém môže byť deravý ako rešeto. Bezpečnosť web systémov býva niekedy veľmi otázna.
13. 1. 2010 Pomocou Flixelu je možné vytvoriť jednoduché plošinovky.
13. 2. 2010 Malé zamyslenie na tému amerických softvérových patentov: Pacho Hybský a Patent Americký zbojník. Pre zaujímavosť doplním, že keď v US podáte žiadosť o patent a samotný patent potom nepodáte, tak už nemôžete podať žiadny ďalší patent.
23. 2. 2010 Vynikajúca prezentácia od Russela Browna o histórii Photoshopu.
30. 3. 2010 Pracuj ako deň pred dovolenkou.
10. 4. 2010 – piatok. Apple zablokoval používanie third party technológii na svoje platforme. Spravil to tesne pred uvedením novej Adobe CS5, ktorá mala obsahovať aj nástroje na balenie aplikácii pre iPhone. O pol roka neskôr Apple toto obmedzenie zrušil.
12. 4. 2010 – pondelok. Adobe uviedlo CS5. Dlho sľubovaný zázrak s Flash Playerom a iPhone aplikáciami sa nekonal.
28. 4. 2010 Zaujímavý podcast na tému Softvérová archeológia.
22. 5. 2010 Adobe obmieňa stratégiu a publikuje nástroje pre prácu s HTML5.
28. 5. 2010 Opera je omnoho rýchlejšia než zemiak.
24. 6. 2010 Problémom softvéru je jeho neviditeľnosť.
4. 8. 2010 Google zastavil projekt Google Wave.
24. 8. 2010 Vyhliadky do budúcnosti HTML5? Čierne
6. 9. 2010 Zaujímavé JavaScriptové frameworky.
13. 9. 2010 Na veľtrhu v Brne sme predstavili niekoľko RIA aplikácií.
19. 9. 2010 Zverejnené video z WebExpo 2009 – Když něco rozeberem, tak leda debuggerem – cez 2000 pozretí videa
29. 9. 2010 Šokujúce zistenie: Vedci dokázali, že písanie softvérových testov nespôsobí výbuch hlavy vývojára.
6. 10. 2010 Už mnoho projektov zakapalo na nadužívanie singletona. Tak som zosmolil jeden varovný článok.
15. 10. 2010 Aké veľké boli softvérové firmy v roku 2010?
21. 10. 2010 Automatizácia je základ softvérovej produkcie. FlexMojos je neodmysliteľný nástroj pre enterprise level Flex aplikácie.
15. 11. 2010 Na konferencii “Od virtuality k realite”, sme predstavili platformu Srobick.
26. 11. 2010 Pri vývoji RIA je vhodné použiť aj Hudson.
29. 11. 2010 Prednáška o C++ na FI MUNI s doplneným obsahom.
20. 12. 2010 Box2D – príklad ako dostať C++ aplikácie na web.
Čo nás čaká v roku 2011?
Vyššia interaktivita web aplikácií. Tam kde bol Flash/Flex dlho priekopníkom, tam sa dostávajú JavaScriptové frameworky. Menšie rýchlejšie, efektívnejšie. Vzniká lepšia možnosť výberu vhodnej technológie. Flash/Flex sa posunie ďalej v oblasti vývoja enterprise a mobile aplikácií. Zaznamenáme ďalšie priesaky konceptov z funkcionálneho sveta. Pekným príkladom je jQuery. Dôjde k čoraz častejšej fúzii technológii. Vývojár bude musieť poznať viac než jeden jazyk a viac než jednu programovaciu paradigmu.
Ďakujem, že si sa v roku 2010 zastavil(a) na tomto blogu. Dúfam, že prídeš aj v roku 2011 a nájdeš tu niečo zaujímavé, niečo poučné a niečo zábavné.
Všetko dobré v roku 2011!
- Juraj
Je dobré poznať históriu. Človek tak môže získať väčší nadhľad na trendy a vývoj. Všetky tie kúl a skvelé veci, ktoré bývajú prezentované, vlastne nie sú ani tak nové, ani tak kúl. Občas vlastne vôbec nefungujú. Nezostáva nič iné ako improvizovať. Ale: The show must go on!
Ľudia majú krátku pamäť. Použijeme preto pamäť Youtubu, ktorá je trochu väčšia.
Píše sa rok 1997. Pozorne sledujte prehlásenia a myšlienky, ktoré autor prednesie hneď na začiatku. A porovnajte si to s chovaním, ktoré autor vykazuje dnes. Tiež si všimnite, ako nadšene publikum uvíta skvelé strategické rozhodnutia.
Poďme do histórie ešte kúsok ďalej – 1983. Trochu zábavy nezaškodí.
Za link ďakujem Tomášovi Lehutovi.
A občas sa nejaký ten skrčok dostane aj do prezentácie.
The show must go on! Publikum sa musí baviť. Napríklad South parkom
Na horizonte sa črtajú nejasné kontúry HTML5. Sú však k dispozícii nástroje na prácu s HTML5, myslím iné ako Vim alebo Notepad? Koľko projektov neprežije jazdu po Gartnerovej Hype krivke? Kde sú skryté nebezpečenstvá HTML5, ktoré dokážu zožrať rozpočet menšej firmy? O koľko sa predraží vývoj v HTML5? Bude možné použiť silu dnešných nástrojov a prevziať funkcionalitu do HTML5? Alebo je to všetko len beh v hmle, ktorý je poháňaný politickými dôvodmi a manipuláciou s trhom? Ako to vlastne je a čomu veriť?
HTML5 je na ceste. Kým dorazí, je dobré sa pripraviť. Nachystať si nástroje, ktoré zjednodušia adaptáciu a znížia mieru šoku z budúcnosti.
Cteného čitateľa si dovolím presmerovať na zaujímavé interview v on-line magazíne Edge – jún 2010.
Ako sa hovorí: Kdo chvíli stál, již stojí opodál.
Máte produkt. Produkt s rachotom ohlásite, vymyslíte dobrú kampaň. Nadchnete ľudí. S nadšením očakávajú novinku.
Potom spravíte tlačovú konferenciu a uvediete produkt na trh.
Okamžite po konferencii začne narastať sklamanie. Ľudia očakávali niečo úplne iné.
Pokiaľ ste nastavili parametre dobre, dôjde k polarizácii publika. To je úplne ideálny stav. Publikum sa rozdelí na dve skupiny. Jedna zbožňuje produkt, druhá ho zatracuje. Čím silnejšia polarizácia, tým viac manévrovacieho priestoru bude v ďalších krokoch.
Tak a teraz príde dôležitá vec. Nesmiete dovoliť, aby sa zošupla pozornosť ľudí do údolia na Gartnerovej Hype krivke.
Uvedením produktu práca nekončí, práve naopak. Potrebujete vyvolať sériu kontroverzných krokov, čím získate ďalšiu pozornosť. Scenáre musia byť nachystané dopredu. Ako udržať pozornosť ľudí? Na to už jedna firma nestačí. Scenár sa musí rozložiť medzi dvoch až troch hráčov.
Čo použiť teraz? Zoberieme si príklad z klasickej grotesky.
Ten jeden kopne toho druhého. Druhý si myslí, že to bol tretí, tak nakopne tretieho, ten sa nahnevá kopne druhého. Proste niečo na tento štýl. Prípadne sa dvaja spoja proti jednému.
Takýmto divadlom je možné udržať pozornosť ľudí podstatne dlhšiu dobu a popri tom vydávať jeden produkt za druhým. Jedno zlepšenie technológie za druhým. Vďaka polarizácii a kritike od “konkurencie” omnoho lepšie vyniknú nové vylepšenia, ktoré by si inak nikto nevšimol.
Dôležitý faktor v tejto hre je krátka pamäť ľudí. Tento scenár, s iným obsadením, je pekne spracovaný v knihe od Niela Gaimana – Americký bohovia.
Som zvedavý, čo prinesie korporátne divadlo v ďalších mesiacoch
Apple obmedzil možnosti tvorby aplikácii pre platformy ako iPad a iPhone. Prvé dopady tohoto kontroverzného kroku nedali na seba dlho čakať. Apple odstránil z iTunes aplikáciu od MIT – Scratch. Jedná sa o programovací jazyk, pomocou ktorého je možné jednoducho vytvárať vlastné príbehy a animácie. Primárne zameranie Scratchu je na výuku. Tento krok vyvolal ďalšie negatívne reakcie na rozhodnutia Applu.
Tesne pred uvedením významného produktu Adobe CS5, zmenil Apple časť svojej licencie, ktorá hovorí o tom, aký softvér je možné nahrať na iPod a spol. Apple jednou malou klauzulou právne vyblokoval zo svojich zariadení všetky vývojárske platformy, ktoré nespadajú pod jeho kontrolu.
Tento ťah samozrejme vyvolal veľké znepokojenie a množstvo negatívnych ohlasov. Fanúšikovia Adobe dokonca založili Facebook skupinu: I’m with Adobe.
Citát z licencie
“3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).”
Táto drobná zmena vyblokovalo kompletne nie len Adobe Flash, ale aj nástroje ako Unity a Titanium, pomocou ktorých vývojári vytvárali platformovo nezávislé aplikácie aj pre zariadenia Applu.
Adobe reagovalo veľmi kľudne. Nástroje, ktoré umožňujú vytvárať aplikácie pre iPhone v CS5, jednoducho v balíku nechá. Je teda už len na Apple, či neprehodnotí svoj prístup a nezmení licenciu. Možno to niekoho prekvapí, ale svet nie je len Apple.
Citát z článku Kevina Lyncha:
First of all, the ability to package an application for the iPhone or iPad is one feature in one product in Creative Suite. CS5 consists of 15 industry-leading applications, which contain hundreds of new capabilities and a ton of innovation. We intend to still deliver this capability in CS5 and it is up to Apple whether they choose to allow or disallow applications as their rules shift over time.
Secondly, multiscreen is growing beyond Apple’s devices. This year we will see a wide range of excellent smartphones, tablets, smartbooks, televisions and more coming to market and we are continuing to work with partners across this whole range to enable your content and applications to be viewed, interacted with and purchased.
Update: Do hry vstúpil aj Google a zamiešal karty s HTML5 a Theorou na mobilných zariadeniach.
Update: The Flash Blog – Lee Brimelow reaguje na rozhodnutie Applu.
Update – viac v článku: Adobe reagovalo kľudne na ťah Applu
Google sa pridáva do hry s HTML5. Opera sa teší na otvorené štandardy.
Microsoft zatiaľ mlčí a kuchtí si svoj Silverlight 4.
Oracle pomaly, ale isto rebranduje všetky produkty bývalého Sunu.
Žeby bol apríl?
Update: Vzhľadom na udalosti v posledných dňoch, som sa rozhodol preškrtnúť poslednú vetu tohoto článku.
Myslím, že sa mi konečne podarilo nájsť jednoduché vyjadrenie toho, čo Apple predstavuje. Apple je novodobé Tesco v IT. Teraz sa začínajú priaznivci Applu rozčuľovať, že Apple nie je žiadne Tesco! Dobre, trochu upravím tvrdenie: Apple je novodobé luxusné Tesco v IT. Lepšie?
Na Apple sa rozhodne nejde dívať len ako na výrobcu cool Macintoshov, cool iPadov a cool iPhonov. Apple je kompletný ekonomický systém.
Supermarkety zaznamenali nárast objemu nákupov, keď niekto vymyslel nákupný košík. Ľudia mohli nakupovať viac a pohodlnejšie. Apple vymyslel cool nákupný košík pre IT. Nie nejaký trapný nákupný košík na internetovej stránke. Apple vymyslel veľmi inteligentný košík a zadrôtoval ho do svojich zariadení.
Nakupovanie aplikácii, filmov, hudby od Applu je jednoduché a príjemné. iTunes prekypujú tovarom, rovnako ako správny supermarket. Má tisíce položiek.
Keď sa pozrieme na konkurenciu, tak tam regály ticho zívajú prázdnotou. Do prázdneho obchodu človek raz vkročí a potom rýchlo utečie. Na aplikáciach starých niekoľko rokov sa váľajú nánosy prachu. Pár nadšencov si aj aplikáciu kúpi. Doma potom nadávajú na to, že si neprečítali príbalový leták. Namiesto aplikácie majú bohlav, pretože na úspešnú inštaláciu musia pretrpieť martírium upgradovania a inštalovania rôznych certifikátov. Nakoniec aplikácia prehlási, že potrbuje úplne inú verziu bodkanet frameworku.
Apple vie, že musí mať tovaru veľa, musí byť kvalitný a “relatívne” lacný. Tovarom myslím v tomto prípade aplikácie, nie nákupné hardverové košíky (iPad, iPod a spol.). Na to, aby bolo možné zabezpečiť kvalitu, je nutné mať totálnu kontrolu nad platformou. Prečo nie je Java na iPhone? Java je pomalá! Ale prosím vás, vy tomu fakt veríte? Java nie je na iPhone preto, že by znamenala stratu kontroly. Každý by si mohol vyvíjať aplikácie pre iPhone a bez kontroly Applu. Ale fuj.
Flash? Tak ten bol na tom podobne. Veď si to len predstavte. Niekto by mohol nahrať aplikáciu mimo iTunes. Dlho sa zdalo, že Flash na zariadeniach od Applu nebude. Nakoniec to Adobe vymyslelo veľmi rafinovane a zároveň jednoducho. Upravili kompilátor a balenie aplikácii, takže je možné vytvoriť aplikáciu, ktorá sa umiestni na App Store. Ako hovorí dávnoveká ľudová múdrosť: Apple sa nažral a Flash zostal celý
Takže to zhrniem. Apple je supermarket. Vyjadrujem obdiv nad tým, ako je tento supermarket vymyslený.