Apr 07 2010
par tendencēm
Web izstrādes vidē tusēju jau nenormāli sen. Un šobrīd to pieejamo līdzekļu kaut kāda mērķa sasniegšanai ir daudz, daudz vairāk, nekā agrāk. Nemaz jau ne tik daudz patinot filmu atpakaļ atmiņā uzpeld situācija, kad tas vai cits javascript klienta galā vai nu vienkārši neiet, vai pat rada kaut kādas kļūdas. Pēc apmēram nedēļas sarakstes ar klientu nonākam pie softu salīdzināšanas, kas ir viņam un kas ir mums – protams IE (ar ašdesmit toolbāriem, kurus tas draudzīgi ir sagrābies browsējot pa netu), bet tā kā tur vēl dzīvs ir netscape un arī tur ir tie paši gļuki, tas faktors tiek izslēgts. Galu galā pie vainas ir kaut kāds firewall, kurš daļēji izslēdz kaut kādus javascript blokus.
Un kas ta šobrīd nekait kaut ko darīt – javascript visur atļauts (ja neskaita dažus paranoiskus indivīdus), browseri +/- normāli. Pat IE, kurš ir tālu no pilnības arī 8. versijā, var “pieradināt” uzvesties kaut cik normāli. Tiesa gan, bija viena situācija, kur nācās vien izmantot maģisku <meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ /> hacku, lai ieslēgtu atpakaļ ie7.. Iemesls patiesi nejēdzīgs – <wbr> tega neapstrādāšana. Bet neskatoties uz šādiem un savādākiem”pārsteigumiem” IE pienesums browseru saimē un standartos ir gana liels. Bet tā kā teksts ir par tendencēm, tad vismaz browseru lauciņā iespaidoja viens IE9 video, video kartes resursu izmantošana satura renderēšanā. Ideja gan nav jauna un Nvidia jau labi sen bīda savu Cuda. Šis gan nav gluži no tās sērijas, bet idejiski līdzīgi.
Agriežoties pie web izstrādes – kas mums tagad notiek serveru pusē? Nāk jauni webserveri ar jaunām iespējām un, protams, ātrāki vai kā citādāk labāki par iepriekšējiem – Nginx, Lighttpd, kuri liek pabīdīties Apache, IIS. Nāk jauni datu kešošanas mehānismi – memcache, lai arī nu jau gandrīz vecs, taču jau tiek pielietots un iedzīvināts arvien vairāk citās, kuras izmantojam web projekta darbināšanā. Ja kādam ar memcache key-value mehānismu ir par maz, talkā nāk Redis, Tokyo Cabinet.
Nevar nepieminēt arī vēl vienu lietu – saucamo noSQL risinājumu parādīšanos. Kaut kādā mērā tā tendence ir iepriekš minēto vajadzību segšanai, bet var jau būt ka arī šādam piegājienam ir arī nākotne. Pagaidām grūti spriest par ieguvumiem vai trūkumiem. Par piemēru paņemot kaut vai MongoDB – kaut kas pa vidu starp memcache un klasisku RDBMS. No vienas puses nav vairs primitīvs memcache, no otras, lai arī nevaram pielietot klasisku SQL sintaksi, datus tomēr var paprasīt pēc kaut kādiem parametriem šajā gadījumā izmantojot JSON. Jebkurā gadījumā šādu pazīstamu paņēmienu izmantošana varētu arī palīdzēt MongoDB attīstīties.
Kaut kur visa šī datu apstrādes mehānismu starpā gribētu atrast arī nišu datu indeksētājiem – Sphinx, Lucene/Solr. Ļoti ērts veids panākt performances pieaugumu esošos projektos (kaut gan var izmantot arī topošos, ja ir zināms, ka plika DB nepavilks), īpaši vietās, kur līdz tam izmantotas sarežģītas datu atlases. Pie kam izmantojami ne tikai kā fulltext meklētāji, bet arī kategorizētiem datiem. Es savulaik Sphinx izmantoju dēļ lieliskās iespējas meklēt arī objektus pēc to ģeogrāfiskā attāluma, bet darbu gaitā sphinx tika pielietots daudz plašāk.
Tiesa gan par to visu liela daļa izstrādātāju var tikai pasapņot, jo hostingi defaultā mums nepiedāvās ne mongo, ne sphinx. Labākā gadījumā tur būs memcache atbalsts. Protams visu var sarunāt un vēl viena klienta iegūšanai visticamāk šis hostinga kantoris arī būs gatavs uzlikt nepieciešamo, bet individuāla pieeja arī individuāli maksā. Tā ka šajā sakarā vēl viena tendence, kas iegūst lielāku popularītāti – VPS jeb virtual server hostings. Nav mums gluži izdalīts dzelzis, taču visu instalēt un darīties varam kā uz īsta.
Skatoties tālāk – kas jauns pašā programmēšanas frontē? Šķiet, ka te gan nekas būtisks nemainās pagaidām. Esošās valodas attīstās, bet no jauna nekas baigo popularitātes vilni nav piedzīvojis. Vienu lietu gan gribas pieminēt – flash. Ir zināms par kariem starp Apple un Adobe par flash neesamību iPhone, Ipod Touch, iPad un šī cīņa jau ir apnikusi:) Un te nu seko manuprāt viens no ģeniālākājiem Adobe soļiem – native iPhone aplikācijas flashā. Te viens video par tēmu. Labi, priekš iPhone varbūt arī nedaudz novēloti, taču priekš iPad pašā laikā. Tirgus plašs, iespējas attīstībai vēl jo lielākas nekā iPhone, jo nav visādu tur operatoru ierobežojumu un cenas/kvalitātes/iespēju attiecība pietiekami sakarīga. Flash izstrādātāju arī vairāk, nekā ojective-c. Personīgi es šo iPad attīstību gan saredzu ne tik daudz spēlītēs vai aplikācijās, bet tekstuālā satura – avīžu, žurnālu, grāmatu izplatībai šādā e-saturā.
Un nobeigumā:) Nobeigumā es gribētu pieminēt vārdu “ideja”, jo tas ir tas ar ko viss sākas. Ideja ir visas attīstības pamatā – ir ideja, ir tās materializācija, ir lietas, kuras mēs ikdienā lietojam vai lietosim nākotnē tieši pateicoties kādai senai vai ne tik senai idejai. Un es varu tikai novēlēt tev un arī sev – lai mums ir šī ideja un iespējas to realizēt:)

Pilnīgi no negaidītas puses, taču 