Следя HTML5 от много време и все се каня да го започна , но нямах време .Това лятото учих Objective-C за да програмирам за iPhone/iPod/iPad след това септември дойде време за ликвидационни сесии и след нея си казах ,че трябва да почна HTML5 . Като цяло съм се насочил към мобилното програмиране и Objective-C ми отваря вратата към най-популярната платформа iOS на apple , но ако искам достъп до останалите платформи (без да учене на още 2-3 езика) html5 беше решението. Още юли месец бях направил леки проучвания на audio тага в html5 от видео сесиите на WWDC на apple и знаех, че може да се пускат през него аудио стриймове и си виках това ще е перфектно за радио web app. Та намерих си в края на септември една книжка „Pro HTML5 Programming“ и видео уроци от Lynda.Com и започнах лека полека да уча html5 . Tаман по това време по-случайност видях сайта на predavatel.com , които бяха направили опит да пуснат радио web app и тогава се амбицирах още повече , защото въобще не бяха направили това което аз исках .
Та след малко борба с кода успях да реализирам това което исках и повече инфо за него може да видите в секция в iРадио . На кратко работи на iOS 3++ (като няма как да го тествам на по-стари версии) , също така под десктоп сафари . Избрах сафари , защото има как да тествам приложението на мобиле сафари което е инсталирано на над 150 милиона устройства. Направих тестове с емулатор на android 2.2 , но <audio> тага не работи а и емулатора лагва супер много и не може да се тества освен ако нямаш android телефон. Та от тука следва и ограничението само за сафари (стремях към мобилните телефони) да не се обиди някои , с удоволствие ще поддържам и другите браузъри в бъдеще стига да стигнат нивото на сафари
.
Като цяло използвах всичко което можах от html5 за да направя iРадио : Web Storage, Forms API, HTML5 Audio, Offline Web. Като поддръжката на всичко едно от нещата е различно в всеки един браузър освен localStorage , което се наложи да използвам , защото незнайно защо web SQL работеше на десктоп сафари , но не искаше на мобиле сафари (всъщност последно гледах туториали в които работеше явно е имало малка грешка и е трябвало да съм по упорит). Също така тествах поне 3-4 библиотеки , който помагат за да програмата изглежда повече като нативе iOS програма , за жалост всички вървяха много зле на моя iPod 2g , който за мене е прага ако не върви добре тук няма смисъл . Та се наложи в движение да преговоря java script и jQuery за да направя нещата по леки и да се държи и изглежда прилично под iOS . Като цяло HTML5 е направено да улесни програмистите и е супер идея но поддръжката на браузърите е на нивото което беше ajax преди 5 години в смисъл трябва да се мисли за всеки един браузар и да се мислят различни фатки за да изглежда сайта/web appа еднакво навсякъде. Надявам се поддръжката и стандартите да бъдат завършени възможно най-скоро защото за html5 ще се програмира най-лесно.
Снимки:

























