Subscribe to RSS Subscribe to Comments

HorizontBlog

ffaassion po drugi put

ffaassionjpg.pngZvanično okupljanje svih RIA, Adobe i multemida kreativca odžaće se, po drugi put na istoj lokaciji, mašinskom fakultetu u Beogradu, 9. februara 2009. ffaassion okuplja kako entuzijaste tako i “suve” profesionalce. Ovoga puta predavanja drže(tj. predaju :D )> Saša Rudan, Siniša Rudan, Zorica Janjić, Maja Beganović.

Dodatne informacije> zvanični sajt
Tema na dizajnzoni> link

Sinergija 08 Review

dsc02870.JPG

Ove godine sam po prvi put prisustvovao “skupu IT profesionalaca” zvanom Sinergija. Održan je u Master centru u Novom Sadu od 14. do 17. oktobra. Za one koji nisu upućeni, Sinergija je skup ljudi okupljenih oko Microsoft tehnologija. Zamišljen je kao niz predavanja i zabavnih aktivnosti smeštenih u 3 radna dana ne računajući prvi dan u kome je sadržano otvaranje sa koktelom dobrodošlice. Spektar tema koje su obradjene na konferenciji je veliki, na to možda implicitno ukazuje raspored po danima. Za one koji nisu kliknuli na prethodno napisani link, predavanja počinju u 9 ujutru a završavaju se u 18h, po principu-sat vremena predavanje, pola sata odmor, sa glavnom pauzom(nešto kao veliki odmor prim.aut) od 12(tačnije od 11.30) do 14h.

Ono što je obuhvaćeno ovim postom:

1. Sinergija 08 -o čemu se govorilo i šta to Microsoft sprema(kuva) u narednom periodu
2. Kako smo provodili(ubijali) vreme izmedju sesija
3. Šta je dobro organizovano a šta su propusti organizatora po mom mišljenju
4. Sinergija ili ne

Pa da krenemo…

Krenuli smo rano ujutru, sreda beše. Imali smo malih problema na putu o kojima ne bih sada specijalno da govorim(promašili put :D ), tako da smo na predavanja stigli sa zakašnjenjem. Oko samih id kartica nije bilo nikakvih problema, bili smo prijatno iznenadjeni dodatnim stvarima koje smo preuzeli: totalno cool crnom torbom Sinergija napunjenom raznim korisnim stvarima-rasporedom predavanja, sveskom za beleške, olovkom…Nice…Još pre same konferencije, raspored po salama i uopšte sve informacije su bile dostupne na sajtu Sinergije, tako da smo unapred već imali napravljen raspored i plan pohadjanja. Rasporedili smo se tako da što manje ukrštamo sesije koje bi jedan drugom usmeno prenosili kasnije. Ono što je po mišljenju odlično organizovano su serijali, jedna tema se nastavlja u serijama. Na taj način prostim i nezaobilaznim ponavljanjem nekih stvari u različitim predavanjima lakše pamtite odredjene detalje sa jedne strane dok sa druge dobijate kompletniju i zaokruženiju predstavu o izloženoj tehnologiji. Sa stanovišta kvantiteta, pričaću prvo o tome, Sinergija je po mom mišljenu bila krcata obradjenim temama. Dobro, neko će reći, moglo je više biti zastupljeno WPF-a naprimer, ili trebalo je više pričati o ovome ili onome, po mom mišljenju, previše je novih tehnologija ili smernica, da bi u bilo kakvom slučaju konferencija koja traje 3 dana mogla pokriti sve.

Agile Development with Team System

Agilne metode

Serijal o Agilnim metodama kroz primere konkretne primene u Visual Studio Team System paketu, je bio pravo osveženje. Kako organizovati timove, važnost pisanja Unit testova, sam proces deploymenta, ponašanje tima u kritičnim situacijama, vodjenje loga, analiza koda i refactoring, sve je to pokriveno na jedan lep i jednostavan način, stvarajući dobru osnovu i pripremu za primenu navedenih principa i metoda i u konkretnim situacijama.

ASP.NET

dsc02872.JPG

ASP.NET aplikacijama nije poklonjena prevelika pažnja na ovogodišnjoj Sinergiji. Razlog je jasan, došle su nove tehnologije(SilverLight, WPF) o kojima je trebalo pričati što definitivno ne znači da se odustaje od ASP.NET-a, šta više, u najavi je verzija 4.0 koja bi trebalo da donese razna poboljšanja. Ono što jeste obradjeno, na jednom od predavanja je bio Page model “ispod haube” tako da su prisutni mogli detaljnije dobiti uvid u Page evente od početnog koraka(requesta za stranicom) pa sve do finalnog outputa u vidu HTML-a. U neku ruku nastavak na celu priču je došao u vidu predavanja koje održano u petak a koje se pozabavilo naprednijim tehnikama kao što su pozivanje web servisa iz klijentskog koda, serijalizacija user kontrola i slanje istih preko web servisa, parcijalno učitavanje stranica. Dakle, ASP.NET je bio manje zastupljen na konferenciji što je na neki način kompenzovano samim kvalitetom ova dva predavanja.

SilverLight

SilverLight

O novom Microsoftovom čedu ste sigurno već čuli, a ako niste, SilverLight je pandan Adobe-ovom flashu. Na Adobe-ovoj strani su zastupljenost na tržistu i zrelost same tehnologije a MS-ovom, realno bolja osnova(.net jezici i platforma umesto Action Scripta). Ko će biti bolji u finalnom skoru, teško je reći i to je tema možda za poseban post, uglavnom već neko vreme pratim razvoj SilverLighta i ono što sam saznao na Sinergiji može se svrstati u kategoriju: šta sve može SilverLight. A prema rečima ljudi koji su vodili predavanje, može mnogo toga: napredne scenarije bindovanja, obilato korišćenje WCF-a, multithreading i tako dalje i tako bliže. Ono što trenutno fali su alati, Visual Studio još uvek ne podržava SilverLight na pravi način tj. nema prevlačenja kontrola i lakog korišćenja kontrola i pravljenja looka već se za to mora koristiti poseban alat Blend koji uz to nije besplatan… prema rečima predavača, ovi alati bi trebalo biti kompletirani do kraja godine a radosna vest je da je SilverLight izašao zvanično u verziji 2.0(bio je u beti). Videćemo.

Entity Framework

Iako nisam bio prisustvovao prezentaciji Entity-ja(tako smo se rasporedili), prema rečima kolege, EF omogućava potpunu apstrakciju relacionih baza, kreirajući objektni layer izmedju srednjeg sloja vaše aplikacije i samih podataka. Tu su i automatski update, pri promenama nad entity objektima i lako osvežavanje šeme nakon promena nad strukturom baze. Ovo je interesantno s obzirom da se cela priča oko EF-a počela zahuktavati prošle godine da bi se nakon izbacivanja CTP Preview verzije, zajedno na MVC frameworkom, stvar naizgled smirila zbog raznih problema na koje je razvojni tim u MS naišao, tako da sam u medjuvremenu malo odustao od ideje EF-a i držao se LINQ 2 SQL-a i ako u nekim situacijama i nije baš najudobniji za rad(više na više veze, datacontext lifecycle). Činjenica da je na Sinergiji posvećena posebna pažnja ovoj tehnologiji govori u prilog tome da MS nije odustao od svog čeda. Ostaje da vidimo šta će biti.

Zabava

dsc02836.JPG

Verujem da ima još dosta toga da se kaže o samom programu Sinergije. Ja bih radije sada prešao i na malo opuštenije teme, a to je Guitar Hero 2, koji smo imali da arčimo muški posle svakog predavanja. Da ne bih previše skočio sa teme na temu, dozvolite prvo da ukratko objasnim kako stvari stoje dok niste na predavanjima. Već sam spomenuo da predavanja traju po sat vremena, pauze po pola sat uz jednu podnevnu pauzu(11.30-14.00). Da se skup ne bi sastojao samo od predavanja i eventualno pričanja o predavanjima posle istih, postoji ceo jedan prostor u prizemlju Master centra koji je bio namenjen zabavi. Nekoliko game cornera sa X-Box konzolama(isključivo :) ), zatim kutak sa masažnim foteljama, glavna bina na kojoj se mogao odigrati navedeni Guitar Hero 2, takmičenje u veslanju, sve to zajedno je ono što je Sinergiju učinilo i relaksacionim i zabavnim iskustvom. Pošto su svi sadržaji, uključujući i hranu i piće, bili besplatni, moglo su se i zaključiti neke stvari prema tome ispred koje zabave, u daljem tekstu droge, su najveći redovi. Dakle ako grickanje, ispijanje sokova, igranje igrica, takmičenje u svemu živom, ispijanje Costa kafe, svedemo pod istu kategoriju i nazovemo istim imenom-droga, ubedljivo najveća navlaka je….kafa. Ispred Costa kafe ste uvek mogli videti dugačke redove i ako ste hteli srknuti istu, to je bilo moguće samo ako zbrišete sa predavanja, budete izuzetno brzi nakon predavanja te dotrčite do prizemlja i stanete u red, ili jednostavno čekate u redu 15-20 minuta(najčešći slučaj). No da se vratimo na temu, zabavni sadržaj beše raznovrstan, i svako je verujem mogao naći nešto za sebe. Mene je ispunilo takmičenje u veslanju gde sam imao jako dobar rezultat ali nažalost, svojim trenutnim stanjem kondicije nikako nisam uspevao da oborim taj prokleti rekord od 350m za 1 minut, koji je stajao od prvog dana i boo mi oči svaki put kada prodjem pored mašina za veslanje. Sa druge strane, kolega koji se privatno bavi muzikom, je totalno otkinuo na spomenuti Guitar Hero 2, i kao dete mu se uvek vraćao, što je meni predstavljalo olakšanje jer kako smo išli na različita predavanja, uvek sam tačno znao gde ga mogu naći :)
Dakle, sa strane zabave, za Sinergiju jedan veliki plus.

Došli smo do dela gde bih u vidu listinga naveo i neke stvari koje mi se nisu svidele:

1. Nepostojanje WiFi-a u salama. To je jednostavno, složićete se, nedopustivo za ozbiljan IT skup. Dakle, slažemo se oko toga :D

2. Ne znam koliko se ovaj propust uopšte može svrstati u propuste, ali moram jednu stvar poručiti nekim od predavača, nadajući se da će možda na neki način, kritika doći do njih i da istu grešku neće ponoviti.

NEMOJTE PISATI KOD ZA VREME PREDAVANJA, PRIPREMITE KOD UNAPRED I SAMO NAM UKAŽITE ŠTA SE I KAKO SE IZVRŠAVA.

Jednostavno, ne vidim ništa interesantno u gledanju kako neko piše i debaguje kod from scratch tako da zaboravim i kako se zovem a kamoli gde je dotični stao i šta je hteo da prikaže.

3. Sinergija je daleko od jeftinog skupa. Na sajtu imate i zvaničnu informaciju o tome kolika je kotizacija. Sa jedne strane, sve razumem i troškove organizacije i ipak je manje više sve bilo all inlusive ali opet smatram da jedan ozbiljan skup ne sme imati zvaničan ručak koji je pozajmio koncept od studentskih menzi, i u funkcionisanju i u kvantitetu i kvalitetu hrane. Odmah da kažem, nemojte me pogrešno razumeti, daleko od toga da je hrana bila loša, samo nije bila na nivou koji se po mom mišljenju očekuje od ozbiljnog Microsoft skupa.

I na kraju, da li se Sinergija isplati?
Da li bi trebalo ići?
Da li vredi onoliko koliko košta, pre svega?
Moj subjektivni odgovor je: apsolutno. Ona će podići vaš profesionalizam na viši nivo, uz to ćete sresti mnoge stare prijatelje i poznanike iz IT sveta i sve u svemu dobro zabaviti.

Dakle, moja cena Sinergije od 1 do 10: 8.5

Sinergija – Prvi put

Za one koji ne znaju, pod parolom “Where it all comes together”, danas je počela MS Sinergija, obavezna destinacija za sve MS poklonike. Iz mog ugla gledano, ovo je prvi put da ću posetiti Sinergiju, danas sam preskočio otvaranje i koktel dobrodošlice, ali od sutra sam aktivan na predavanjima pa sve do petka, gde će se govoriti o Dynamics CRM, Sql 2008, WPF, SilverLightu, Entity Frameworku… Ovaj post je ujedno i najava dosta opširnijeg i detaljnijeg reviewa ovog dogadjaja koji će se pojaviti na stranicama HorizontBloga za vikend(moram nekako da se iskupim za nepisanje :( ). Trudiću se da vam što bolje prenesem atmosferu i utiske, so, stay tuned ;)

p.s. za detaljnije informacije posetite: MSSinergija, a na ovim stranicama možete pogledati program predavanja

RIA: Microsoft Seadragon & Photosynth

PhotosynthAko do sada niste čuli za termin RIA, on predstavlja skraćenicu od Rich Internet Aplications a označava web aplikacije koje imaju(ili se trude da imaju) mogućnosti i funkcionalnosti desktop aplikacija. Termin je prvi put upotrebila tadašnja Macromedia 2002 godine, a u upotrebi su bili i sinonimi: Rich (web) clients, Rich web application, X Internet…

U praksi, i prostim jezikom rečeno, sa takvim aplikacijama se srećemo svakodnevno; dobar primer su google aplikacije koje predstavljaju besplatne online verzije office desktop aplikacija(google docs, spreadsheets…). Veliki igrači se trude da ovaj segment što više izguraju jer je jasno da se svi aspekti informacionih tehnologija polako ali sigurno sele na internet.

Dobar primer koji na pravi način ilustruje celu priču oko RIA je ovogodišnje Microsoftova predstavljanje SeaDragon i PhotoSynth tehnologija. U pitanju je nov način rada sa velikim količinama vizelnih podataka preko interneta. Tehnologije omogućavaju beskonačan zoom-in i zoom-out, bez ikakvog gubitka na kvalitetu. Takodje, za mene vrlo interesantna stvar, je povezivanje media fajlova preko metatagova u jednu celinu i njihovo korišćenje za kreiranje 3d prostora. Malo jednostavnije rečeno, velike količine slika kreiranih na jednoj lokaciji ili oko jednog objekta se povezuju metapodacima, tako da njihovo brzo učitavanje i spajanje stvara neku vrstu panorame.

Ljudi koji nisu čuli i videli kako ovo funkcioniše u praksi ili jednostavno zaljubljenici u tehnologiju, obavezno ali obavezno, bacite pogled na sledeće klipove:

Seadragon tech demo
Photosynth demo

ScrapBook addon za Firefox

ScrapBook

Na Insaned blogu naleteh na tekst o ovom odličnom addon-u za Firefox, pa sam rešio da ga malo probam i podelim utiske. ScrapBook služi za dodatno editovanje i čuvanje već gotovih web stranica koje učitate kroz browser. Često smo u prilici da pišemo neku dokumentaciju, seminarski, diplomski, blogpost. Ovo podrazumeva otvoren browser sa nekoliko(desetina) stranica koje sadrže resurse na zadatu temu. ScrapBook omogućava pamćenje ovih stranica i njihovo dodatno editovanje koje je sjajno odrađeno. Od alata za editing, na raspolaganju je highlighter(marker za podvlačenje-bojenje interesantnih delova texta), annotations(prozori sa beleškama), eraser, DOM eraser(briše složenije html elemente kao što su input polja, dugmad..). Dakle, uz pomoć ScrapBook-a možete učitanu web stranicu totalno prilagoditi svojim potrebama-ukloniti sadržaj koji smatrate suvišan a dodatno označiti sadržaj koji je bitan a zatim je sačuvati za dalje korišćenje ili štampati, time kreirajući neku vrstu customised reference. Sjajan alat i zaslužio bi čistu desetku da nema jednu manu, a to je čuvanje izmenjenih stranica kao fajlova koji se mogu nezavisno čitati od Firefox-a. ScrapBook (za sada) dozvoljava jedino čuvanje promenjenih stranica u svome virtuelnom direktorijumu, što znači da takve stranice ne možete recimo sačuvati na usb flash i poneti ih sa sobom, već je moguće otvarati ih jedino Firefoxom gde ste ih sačuvali pomoću ScrapBook-a, dakle nema export opcije. Šteta. Sve u svemu, bez obzira na navedenu manu, toplo preporučujem ScrapBook.

last.fm

lastfm.jpg

Kada se samo i spomene pojam internet radio, kao nezaobilazno navodjenje i primer kako stvari treba raditi imamo last.fm.
Last.fm, engleski projekat, koji je počeo sa radom 2002. godine, predstavlja sjajnu ideju i realizaciju internet radija kroz koncept nazvan “recommendation system“. Kako ovaj koncept funkcioniše u praksi?

Sistem se sastoji od nekoliko delova.

Prvi deo predstavlja vaš profil koji možete besplatno kreirati na last.fm mreži. On služi kao centar gde se prikupljaju svi podaci o vašim muzičkim navikama i afinitetima. Možete sastavljati playliste, praviti top liste, povezati se sa ljudima koji imaju slična interesovanja…

Drugi deo predstavlja samo slušanje muzike. Ono se može ostvariti ili 1)preko last.fm playera koji možete besplatno downloadovati sa oficijelnog sajta ili 2)preko vašeg omiljenog audio playera na računaru.

1) U prvom slučaju, slušanje muzike se odvija po principu artista/taga. Dakle, unesete vašeg omiljenog pevača ili ono što vam se sluša u tom trenutku(npr. George Michael ili preko taga: npr. sentimental) i player će puštati svu trenutno raspoloživu related muziku. Ovaj koncept je vrlo efektan iz ugla slušaoca, pri slušanju ćete čuti dosta muzike za koju niste znali ni da postoji a slična je zvuku koji vam se svidja, tako da dolazimo do jednog bitnog feature-a last.fm radija a to je OTKRIVANJE NOVE MUZIKE. Primenjeno na moj slučaj, moram reći da sam nekih 30% muzike koje trenutno slušam, otkrio baš na ovaj način. Takođe, vredi napomenuti da player prikazuje i dodatne informacije o muzici koju trenutno slušate-koja vrsta muzike je u pitanju, više o artistu, diskografija, sliku albuma, i jako korisnu listi “similiar artist” koja predstavlja linkove koji klikom na njih, automatski puštaju taj bend. Korisno.

2) U slučaju druge opcije, a to je slušanje muzike sa lokalnog računara preko winapma recimo, ono što trenutno slušate komunicira sa last.fm serverom i pamti u vašem profilu(neophodno je downloadovati plugin za winamp i enablovati opciju scrobbling). Naravno, scrobbling se automatski “dešava” pri slušanju muzike preko last.fm playera. U oba slučaja, podaci o slušanu se beleže na serveru i time dobijamo pregled onoga što smo recimo zadnjih mesec dana slušali, navike, top liste itd. Tu dolazimo do drugog bitnog feature-a a to je POVEZIVANJE SA DRUGIM LJUDIMA(social networking). Kako imamo razne statistike naših muzičkih navika vezane za naš profil, lako ih možemo deliti sa drugim ljudima, povezivati se i upoznavati ljude sa sličnim muzičkim afinitetima.

Ono što je korisno za nas blogere, da last.fm mreža nudi nekoliko widgeta koji se mogu inkorporirati(hm, da li je ovo prava reč prim.aut) u blog, u vidu vaše top liste, ili prikaza top artista. Dakle, ono što slušate sa last.fm mreže se beleži a vaš widget komunicira sa serverom i dobija te podatke. Tako na blogu možete imati prikazanu listu muzičkih numera koje ste upravo slušali, top artiste itd te podeliti sa ljudima koji čitaju blog, vaš muzički ukus. Realan primer možete videti na ovom blogu u sidebaru, odmah ispod kategorije “meta”.

Dakle, da zaokružimo priču, ono što last.fm nudi je: otkrivanje nove muzike ali u okvirima vašeg muzičkog ukusa, mogućnost dodatnog informisanja o bendu sa čijim muzikom ste već upoznati, povezivanje sa drugim ljudima, deljenje muzičkih afiniteta i iskustava, blog widgeti.

Korisni linkovi:

last.fm
last.fm na wikipediji
članak o last.fm-u na wiredu

FoxyTunes

foxytunes.jpg

Kako kažu za sebe, FoxyTunes je personalizovani muzički agregator. To znači da FoxyTunes sakuplja na jednom mestu informacije sa drugih servisa kao što su last.fm, youtube, amazon… dakle za traženi bend možete na jednom mestu pogledati istorijat, tekstove pesama, album art, spotove na youtube-u,  poslušati neku od pesama preko last.fm-a. U stilu novih web 2.0 servisa(netvibes), možete birati šta od toga želite da vam se prikazuje a šta ne, otud reč personalizovan u opisu servisa. Takođe, FoxyTunes možete instalirati u vidu Firefox addon-a, te vršiti direktne upite bez potrebe odlaska na matični sajt. U svakom slučaju, interesantno.

Next Page »

Based on FluidityTheme Redesigned by Kaushal Sheth Sponsored by Web Hosting Bluebook