Mojax - AIR za mobilne uređaje

Posted on Sunday 22 June 2008

Skoro svi se slažu da će korištenje Interneta (najvjerojatnije će većina to zvati Mobile Web) uz pomoć mobilnih uređaja uskoro doživjeti (ili doživljava) svoj veliki bum. iPhone će značajno pridonjeti tome iako sam uređaj, po svojim karakteristikama i mogućnostima, ne opravdava nadmoć koju uživa u medijima. Webmasteri se nalaze pred većim problemima od onih koji su bili rezultat nekompatibilnosti između preglednika. Što koristiti? WML, XHTML MP, klasičan HTML prilagođen malim ekranima ili Flash Lite? Ili napraviti nativnu aplikaciju koja će koristiti vaš web api. Šteta bi bilo ne iskoristiti neke od primarnih mogućnosti mobilnih uređaja. Ali tu je cijeli niz platformi, idealno bi bilo kad bi napisali jednu aplikaciju koja bi se vrtjela skoro svuda. Tome bi trebala poslužiti Java ME, ali malo će se koji od klasičnih webera snaći u tome.

Za njih bi rješenje mogao biti Mojax, koji mobilnim developerima omogućava iste stvari kao i Adobe Air za desktop developere. Razvoj klasičnih (u ovom slučaju mobilnih) aplikacija uz pomoć uobičajenih web tehnologija (XML, CSS, JavaScript). Mojax se vrlo jednostavno instalira na Eclipse platformu i vrlo brzo možete uz pomoć tutoriala krenuti s upoznavanjem. Preporučuje se Eclipse za Java EE Developere (radi i osnovna inačica, ali onda treba instalirati dijelove koji nedostaju). Ja sam pokušao instalirati Mojax na Eclipse inačicu iz Ubuntu (8.04) distribucije, ali onda se Eclipse zapleo u nadogradnjama pa je bolje instalirati Sun Javu (preporučam sun-java6-jdk) i skinuti službeni Eclipse.

Rodney Aiglstorfer, CTO mFoundry kompanije koja je napravila Mojax, vodi MobUser blog na kojem doznajemo da je Mojax dobio Jolt nagradu u kategoriji Mobile Development Tools i u kakvom su odnosu Mojax i Googleov Android.

hr.digg|prijavi: hr.digg
vuk @ 11:54
Filed under: mobilno and web
Probušena web stranica Ministarstva vanjskih poslova

Posted on Saturday 21 June 2008

Index otkriva da je napravljen nered na web stranici Ministarstva vanjskih poslova. Glasnogovornik Ministarstva kaže da je to već četvrto hakiranje stranica te da je u tijeku uklanjanje sadržaja koji se neplanirano pojavio na stranici. Četvrto? Čovjek bi očekivao da učine nešto s tim umjesto da nonšalantno broje nestašluke hakera.

Pretpostavio sam da se stranice možda vrte na nekom nezakrpanom open source rješenju, ali pokazalo se da je riječ o vlasničkom rješenju (EasyWeb), i to pomalo bajatoj inačici. U headeru stranice je navedena web adresa koje više nema u DNS-ovima i copyright iz 2001. godine što bi moglo značiti da stranica Ministarstva već dugo plovi kao brod bez kormilara. Čudno je kako nije provaljena i više puta.

Sve mi se čini da je ovdje riječ o diletantizmu s obje strane. Nepoznati napadač je najvjerojatnije postupao po nekom h0\/\/ 2 cr4c|< EasyWeb tutorijalu s djetinjastih stranica za opasne web kriminalce, a web team Ministarstva zacijelo je također na nekom početničkom nivou. Baš me zanima koliko ih plaćaju za njihov posao?

hr.digg|prijavi: hr.digg
vuk @ 9:40
Filed under: .hr web
Nova Opera, MooTools, LinkedIn arhitektura, Velocity

Posted on Friday 13 June 2008

Izašla je nova Opera 9.5. Ono što prvo primjetite je njezina brzina. Pokretanje programa je vrlo brzo, odaziv kontroli je brz, stranice se vidljivo brže otvaraju nego kod drugih preglednika. Ali ono što me je zbunilo je instalacija pod Ubuntuom. Upisao sam dpkg -i opera-bla-bla.deb, dotaknuo enter i prije nego što je mali prst napustio njegov zračni prostor instalacija je bila gotova. Manje od sekunde?! Pomislio sam da nešto nije u redu, ali ikona je bila u izborniku, program se pokrenuo i sve radi. Svaka čast. Izgled pod Gnomeom (Opera koristi Qt) nije baš prirodan ali ne bode oči. Jedino mi je izbornik ružan. Kod starijih inačica Opere za Linux nisam bio baš najsretniji s njihovim renderiranjem i izgledeom web stranica, ali sada mi se dopada kako to sve izgleda. Palac gore. Budem ju probao koristiti kao glavnu dasku za surfranje…

Novo (1.2) službeno izdanje doživjela je i MooTools JavaScript biblioteka. Iz nepoznatog razloga njihova stranica nije baš najljepše izrenderirana u novoj Operi. Moja Helvetica je malo nazubljena. Nova inačica donijela je i nove web stranice i novi dizajn koji nije loš, ali stari je bio bolji. Ovaj mi je preanemičan.

Na JavaOne 2008 konferenciji LinkedIn djelatnici su održali dvije zanimljive prezentacije o arhitekturi i agilnom razvoju. Mnogi misle da agilno i Java ne idu zajedno, ali u LinkedIn-u dokazuju suprotno. Zanimljiv je i podatak da se cijeli struktura mreže članova drži u memoriji i zauzima 12GB. Neki su odmah primjetili kako je to puno i misle da se i s puno manje memorije to može odraditi.

Većina popularnih i manje popularnih web stranica koje se vrte na open source platformama u tu svrhu koristi memcached. Jedan od tracebackova na post o LinkedIn prezentacijama mi je odmah zapeo za oko jer mu je autor Dare Obasanjo (Velocity: A Distributed In-Memory Cache from Microsoft). Nakon njegovih in the vein of memcached i like memcached neće nam valjda opet predstavljati Velocity kao svoju inovaciju koju su besramno pokrali prljavi open source zlikovci. ;-)

hr.digg|prijavi: hr.digg
vuk @ 19:33
Filed under: aplikacije and programiranje and tehnologije and web
Dobro jutro jazzeri…ovaj programeri

Posted on Wednesday 4 June 2008

Par brzih dodavanja za programere dok hvatam par slobodnih trenutaka prije odlaska na posao. Interview with Donald Knuth. Teme su open source, programiranje, višejezgrene arhitekture i još ponešto.

WebKit postaje sve privlačnija platforma za izgraditi browser. Njegov novi JavaScript interpreter rastura konkurenciju, a ni stari nije bio loš. SquirrelFish ima malo drugačiji pristup, generira bytecode…hm, odmah mi je palo na pamet kako bi se u slučaju velikih aplikacija browseru mogao slati bytecode umjesto tekstualnog JavaScript koda. Koristeći SunSpider JavaScript benchmark možete provjeriti agilnost svojeg browsera. Windows inačica Safarija s WebKit-om 3.1 je 4.95 brža od Firefoxa2 i 7.49 od IE7 browsera u mojem slučaju.

Za komandnolinijske nostalgičare preporučujem goosh.org, neslužbenu Google školjku. Korisnija je nego što bi mogli pomisliti na prvi pogled.

Facebook je otvorio svoju platformu. Nisam skidao, ali kažu ljudi da ima 40Mb koda…

Havok je engine koji se koristi u brojnim igrama. Sada vam je dostupan besplatno za isprobavanje, a ako s njime nećete napraviti baš neki veliki svjetski hit, onda ga možete koristiti i u komercijalnim projektima.

hr.digg|prijavi: hr.digg
vuk @ 5:43
Filed under: linkovi and programiranje
Byteflow - Django blog engine

Posted on Saturday 24 May 2008

Kako je predodređeno da se ovaj blog prije ili kasnije zavrti na Djangu tako svako malo pogledam da li postoji neka dobra blog aplikacija za njega. Između brojnih, ali nedovršenih projekata najizglednijim kandidatom mi se učinio Blogmaker. Ali nisam bio uvjeren da se isplati prelaziti na njega pa sam ga ostavio da se krčka na laganoj developerskoj vati.

Odluka je bila dobra jer sam nedavno otkrio Byteflow. Riječ je o još jednom odličnom ruskom proizvodu (Tetris, Nginx). Od svih Django blog aplikacija ima najviše mogućnosti, urednog je koda i dopada mi se način i smjer razvoja. Kod je dostupan iz repozitorija (hg clone http://hg.piranha.org.ua/byteflow/), a imate i jednostavan recept kako to sve potjerati na Ubuntuu. Ako se niste dosad susretali s Mercurialom preporučujem njegov brzi start.

Byteflow sam prvi put isprobao na netom instaliranom Hardy Heronu (odlučio sam prekinuti neprestani upgrade od tko zna koje inačice i instalirao sam ga na čisto.) Instalacija svih potrebnih stvari (Subversion, Mercurial, povlačenje Djanga i Byteflowa iz repozitorija, instalacija potrebnih dodataka za Python, PostgreSQL, Nginx) trajala je manje od 5 (!) minuta. I to je jedan od razloga zbog čega je ugodno razvijati pod Linuxom. Ne morate trošiti vrijeme na višesatne instalacije. Pa ga trošite negdje drugdje. :-)

hr.digg|prijavi: hr.digg
vuk @ 13:29
Filed under: aplikacije and python
Kako (ne)raditi web stranice (osvrt na javni i državni sektor)?

Posted on Thursday 22 May 2008

Početna stranica Portala Javne Nabave

CARNetova korisnička konferencija ima svoju web stranicu. Oni koji malo pažljivije prate različite JavaScript biblioteke odmah će prepoznati MooTools i Mocha UI. To je poprilično zgodna kombinacija, i ja sam koristim MooTools (u slučajevima kad mi je ExtJS overkill), ali u ovom slučaju ne odobravam njihovu upotrebu na način kako je to napravio autor stranice. Problem je u tome što je sadržaj stranice nedostupan onim preglednicima koji ne mogu izvršavati JavaScript i nemaju podršku za canvas. Stranica je problematična i za tražilice koji će indeksirati samo početnu stranicu.

Mocha UI i slična rješenja dobar su izbor za web aplikacije, ali ne i za klasične web stranice kod kojih je važno da njihov sadržaj mogu indeksirati tražilice i da su pristupačne najširoj skupini korisnika.

Bilo bi dobro kad bi za web stranice naših državnih i javnih institucija postojala pravila koja bi se obavezno morala poštovati. Npr. Švedska ima dokument Swedish National Guidelines for Public Sector Websites koji odlično obrađuje navedenu tematiku. Upute i savjeti iz tog dokumenta primjenljivi su i upotrebljivi za sve web stranice, a ne samo za državni i javni sektor.

Slika uz ovaj tekst pokazuje kako izgleda početna stranica Portala Javne Nabave ukoliko imate uključen flash blocker i ilustrira ono što vidi tražilica kad dođe na tu stranicu. Ništa. Uvodna stranica u flashu i navigacija u flashu su velike boljke od koje boluju brojne državne stranice.

Čovjek bi očekivao da se nekakve smjernice poput švedskih pojave na stranicama e-Hrvatska, ali tamo sve vrvi od akcijskih planova, strategija i studija. Premalo konkretnih (i korisnih) stvari.

hr.digg|prijavi: hr.digg
vuk @ 13:58
Filed under: .hr web
Ripanje i ripersko prigovaranje

Posted on Thursday 15 May 2008

Vijest o besramnom ripu BBC-ove stranice od strane tima zaduženog za HRT stranice pročitao sam najprije kod Aljoše. Jučer. Na mi3dot.org forumu je jučer pokrenuta tema u kojoj ima dosta informacija iznutra. I onda je netko iz Indexa danas nabasao na tu informaciju i zamutili su vodu. U 12:00. Dugo im je trebalo. Pri tome su prešutjeli kako su došli do te informacije pa njihov križarski rat protiv HRT-a također započinje prljavo. Prenošenje vijesti bez navođenja izvora također je plagijat. Izgleda da su se Indexovci nešto nameračili na HRT ili im je prerano osvanula sezona kiselih krastavaca jer 7 članaka u roku od 8 sati najvjerojatnije ne bi napisali ni da su se Marsovci spustili na Zemlju. Valjda im je bilo žao što je HRT demantirao Polančeca, a ne oni u bombastičnom stilu… :-)

Ovakav slučaj se prije ili kasnije morao dogoditi nekom od velikih igrača na domaćem webu jer još uvijek pred strukom prednost imaju poznanici, kumovi ili nečiji mali koji dobro kuži taj html i napravi stranice za jedan dan, obično u srijedu dok čeka da se dignu WOW poslužitelji. Ili web rade neke ozbiljne firme čije poznavanje pravila struke je otprilike na razini susjedovih klinaca. Kako izrada web stranica nije pretjerano skup posao uvijek to prolazi bez natječaja jer je cifra ispod 200.000 (nekada) ili se pronađe neka rupa u novom zakonu o javnoj nabavi s kojim se ljudi još ne snalaze. Ja već odavno drvim da se za izradu web stranica javnih institucija, županija i gradova obavezno moraju raspisivati javni natječaji pri čemu kriterij odabira mora biti kvaliteta, a ne isključivo najniža ponuda (novi zakon o javnoj nabavi dopušta tu mogućnost). Jer riječ je o stvarima od javnog interesa i na može par ljudi odlučivati o takvim stvarima.

hr.digg|prijavi: hr.digg
vuk @ 21:05
Filed under: .hr web
Plurk

Posted on Monday 12 May 2008

Amir je najavio novi projekt. Plurk je twitteroliki projekt sa zanimljivom izvedbom. Hoću reći više mi se dopada od Twittera. Pa ako ste u skupini mojih e-prijatelja možete kliknuti ovdje, ali ne garantiram vam da ću i dalje plurkati. :-)

hr.digg|prijavi: hr.digg
vuk @ 20:43
Filed under: aplikacije and web
Web.Start 2008. - par riječi

Posted on Sunday 11 May 2008

I eto prođe još jedan Web.Start. Veći i zapaženiji nego prvi. Ove godine nisam bio u mogućnosti popratiti cijelu konferenciju već sam bio samo na 3/4 prvog dana. Red predavanja, dva reda druženja s ljudima, a orbita u kojoj sam se kretao je bila dosta slična Dadinoj pa nam je i popis predavanja sličan.

Krstić nas je užasnuo seciranjem sigurnosnog stanja u IT-u. Čovjek iz Adobea je korektno odradio svoju prezentaciju. Takve prezentacije su prilično nezahvalne jer je većina ljudi upoznata s onime o čemu priča, ali našlo se i zanimljivih elemenata. Kao što je Adobeova interna aplikacija who is who. Enrique Duvós je iznio i zanimljivu priču o tome kako je firma u kojoj radi već 5 puta kupljena. Jednu firmu je kupila druga, pa drugu treća, pa treću Macromedia, pa Macromediju Adobe pa sada on predviđa da će i Adobe biti kupljen u slijedećih 12 mjeseci. Kupac se zna. ;-)

Tražeći mirno mjesto za protipkati nešto na laptopu naletio sam na par starih bbsera. Kos mi je otkrio njegov recept kako zaposleni obiteljski čovjek može iskopati vremena za svoje projekte. Siniša je potvrdio da je web.štagalj u planu samo što mi se jesenski termin učinio malo neprikladnim. Ekipa najaktivnijih korisnika Skrati.Net servisa zaskočila me, uhvatila na lijevoj nozi i prorešetala nekim pitanjima. Dado je predložio da obilježimo web scenu jednim malim događajem koji bi kasnije nabubrio do globalnih razmjera, ali bez njegovog dopuštenja ne smijem govoriti o detaljima. :-)

Senko je pokazao uz pomoć kojih tehnologija može funkcionirati tvrtka na daljinu. I na kraju je rekao kako ne preporuča takav način rada. Možda na prvi pogled to tako ne izgleda, ali s dislociranom tvrtkom nemate najveći problem s tehnologijom nego s ljudima. Malo je onih informatičara koji u takvoj situaciji imaju dovoljno motiva za samokontrolu i organizaciju. Senko je pokazao i jedan code review alat, meni se učinilo da je to bio Guidov projekt, pa bih samo želio spomenuti da postoji i Review Board koji je razvijen za potrebe VMware razvoja i čini mi se da ima više mogućnosti.

Jedan od komentara kojeg sam čuo prije predavanja Davida Jakelića je bio “pa što će on govoriti, nema on startup.” Siguran sam da je autor komentara nakon predavanja bio drugačijeg mišljenja jer je David govorio o mnogim stvarima koje su važne za startupe (i općenito za razvoj softvera), a o kojima velika većina ljudi uopće ne razmišlja ili polazi od pogrešnih pretpostavki. Nadam se da će snimka predavanja uskoro biti dostupna (rekli su mi da je bilo preko nekoliko snimatelja) jer to je definitivno bilo najbolje i najkorisnije predavanje od onih koje sam vidio na ovogodišnjem Web.Startu.

hr.digg|prijavi: hr.digg
vuk @ 19:25
Filed under: .hr web and događaji
Gdje hostati svoj mali startup koji će jednog dana postati veeeeeliki?

Posted on Tuesday 6 May 2008

Od praznih riječi nemate ništa, pročitajte kako je Accelerator pomogao Kinzinu. Počnete s malim Acceleratorom za $45/mjesec i povećavate prohtjeve dok vaša mala Facebook aplikacija raste i za mjesec dana imate pola milijuna korisnika.

Joyent je još jedan u nizu pružatelja oblačnih usluga ali s malo drugačijom filozofijom od one koju imaju Amazon ili Google sa svojim servisima. Oni kažu Let my People Have Root i po tome mi se od oblačnih najviše dopadaju. Nije da sam željan rootanja, ali volim imati mogućnost instalacije željenih programa i biblioteka. Njihovi oblačići se vrte na OpenSolarisu (naramak tehničkih specifikacija), ali na raspolaganju su vam svi alati i okruženja koja su inače popularna u stranih startuplija.

Joyent trenutno ima i dvije vrlo zanimljive ponude za facebook i opensocial developere kojima se nude besplatni Acceleratori. Surađuju i s Aptanom u njihovom Aptana Cloud projektu.

I to nije sve…nude i Joyent Connector, web aplikaciju za male poslovnjake, pojedince i timove koji zajedno rade na svojim projektima. Registrirao sam za probu njihov Free plan, tijekom dana je radilo kako treba, ali sada mi se na pojedinim modulima javlja Internal Server Error. Njihov forum otkriva da su takvi problemi dosta česti s Connectorom koji očito nije previše stabilna aplikacija.

Ono što sam odmah započeo koristiti je BingoDisk. Za malu svotu nude pristojan prostor bez ograničenja bandwidtha. BingoDisk je baziran na WebDAV protokolu koji nije neko oličenje brzine, ali njegovo korištenje je vrlo jednostavno u skoro svim OS-evima. Ja sam iskoristio davfs2 i BingoDisk za backup svojeg poslužitelja. Sve što smjestite u public direktorij javno je dostupno pa BingoDisk možete koristiti i kao nadopunu vašem hostingu smještajući na njega datoteke koje inače izazivaju lošu krvnu sliku bandwidtha.

Kako se Joyent ekipa nosi s katastrofalnim situacijama pročitajte u blog postu Bingodisk and Strongspace: What Happened?.

Sad sam se sjetio kako sam zapravo nabasao na njih (iako su neki iz njihovog tima moji stari znanci iz RSS readera), oni su jedni od sponzora Django Dash natjecanja.

hr.digg|prijavi: hr.digg
vuk @ 23:10
Filed under: servisi and tehnologije and web
Najbolji savjet Microsoftu

Posted on Thursday 1 May 2008

Trakavica Microsoft kupuje Yahoo! još uvijek traje, a ishod je neizvjestan. Ili nije, pa je sve samo pitanje koliko će zelenih papirića Microsoft potrošiti?! Ta akvizicija bi izazvala dosta nezadovoljstva među djelatnicima i jedne i druge tvrtke. Pri tome mislim na razvojni dio. Yahoo! developeri su po izboru tehnologije dosta nekompatibilni s Microsoftom. Nezadovoljnike u Microsoftu treba tražiti prema onima koji rade na servisima koji su isti ili slični onima koje ima Yahoo! pa se sad zacijelo osjećaju pomalo izdanima.

Matthew Gertner predlaže Microsoftu drugu kupovinu: Adobe. S nešto manje novca Microsoft bi dobio kompaniju koja je puno kompatibilnija njihovom osnovnom poslu (razvojni alati i aplikacije) i s kojom bi se puno uspješnije nadopunjavao. Flash je teško dostići, a kad još vidimo (Open Screen Project) kuda sve Adobe cilja onda je sasvim jasno koja je udavača bolja.

hr.digg|prijavi: hr.digg
vuk @ 15:24
Filed under: microsoft
Puno dobrih stvari na Slideshareu

Posted on Wednesday 30 April 2008

Vidjeh da je Senko stavio na Slideshare svoju prezentaciju o Telepathyu pa se sjetih da sam imao u planu nekoliko preporuka za uvaženo čitateljstvo. Tražite li zanimljive prezentacije nije loše pogledati što se nudi pod Most Favorited linkom, dok se pod najpopularnijim prezentacijama obično krije materijal s forvarduša. Ako se upoznajete s nekom novom tehnologijom ili alatom uvijek je dobro u prvom naletu provjeriti i Slideshare (npr. OpenID, OAuth) . Najnovija hrpa zanimljivih prezentacija dolazi s Web 2.0 Expo San Francisco 08 dagađaja. Prezentacija na koju vam želim pokazati prstom je Eastern European Markets, Trends And Online jer ukazuje na dvije ne baš sjajne činjenice za nas. Najslabiji Annual Broadband Growth Rate i jadnih 0.2% za online oglašavanje. Autor prezentacije (Andrej Nabergoj) predavač je na ovogodišnjem Web.Startu.

hr.digg|prijavi: hr.digg
vuk @ 8:15
Filed under: literatura and web
Open source web analitika i još ponešto

Posted on Sunday 20 April 2008

Statistika je jedan od najvećih fetiša većine webmajstora. Takvi će s radošću isprobati svaki novi statistički alat, a još kad je isti open source… phpMyVisites je dogurao do 2.3 inačice i kraja razvojnog puta. Na temelju dosadašnjeg iskustva autori su odlučili napraviti novi i bolji alat te je nastao Piwik. Djeluje poprilično zanimljivo, dostupan je demo, a i blog donosi par zanimljivih postova i prezentaciju koja otkriva zašto je Piwik bolji od konkurencije. PHP developerima se otvara mogućnost zarade na razvijanju pluginova za Piwik.

Dopadaju vam se Piwikovi grafikoni? Krivac za njih je još jedan open source proizvod: Open Flash Chart.

Nije vezan uz prethodna dva projekta, ali nalazim da je CodePress vrlo zanimljiv online editor s sintaksnim bojanjem i već znam gdje bi mogao naći svoju primjenu. Imam zanimljivu zamisao koja bi se mogla ostvariti u sklopu Django Dash natjecanja. Ima li zainteresiranih Django developera?

hr.digg|prijavi: hr.digg
vuk @ 19:04
Filed under: aplikacije and open source and razvoj