bizz »

[29 ruj 2011 | 0 Comments]

imageSlegla se prašina oko posljednje Microsoft konferencije Build, i prema reakcijama blogera još se broje mrtvi i ranjeni. Bujica novosti je zapljusnula cijelu IT zajednicu, ali čini mi se nekako da imam više pitanja nego prije te konferencije .

Za one koji su živjeli ispod staklenog zvona i nisu upoznati sa glavnim novostima, ukratko: predstavljen je Windows 8 Technology Preview, i koncept programiranja aplikacija za njega. U novim Windowsima su sada dva operativna sustava: jedan namijenjen prvenstveno za tablet (slate) računala, zvan Metro, i drugi za standardno (classic kako to sada MS zove) desktop okruženje - uredsko okruženje, power desktop korisnici, i uglavnom desktop/laptop računala. Za touchscreen uređaje, Metro koncept UIa je već poznat sa WP7 uređaja, i sada taj koncept seli i na "pune" Windowse.

Tehnički gledano, radi se o dva poprilično odvojena okruženja za izvršavanje aplikacija:

Desktop App (classic): tu se priča ne mijenja puno (ako uopće?) u odnosu na trenutni model razvoja na Windows 7 sa .NET-om, Win32 API i dr. Aplikacije se ne vrte u Metro okruženju, ne koriste novi WinRT. 

Metro Apps: korisničko sučelje predstavljeno tile-ovima, inspirirano znakovima po kolodvorima (od tuda i naziv Metro, jelte), čime se naglašava informacija i funkcionalnost bez skretanja pažnje raznim nepotrebnim uljepšanjima (gradijenti, sjene, 3D efekti gumba, prozori, ...). imageAplikacija je prikazana jednim tile-om, ili nakon pokretanja fullscreen načinom (zanimljivo, ovime se gubi i windows iz Windowsa), ne postoji pogled gdje imamo n prozora na ekranu, znači nešto nalik radu na iPadu ili smartphoneima. Izvršava se u svom sandboxu, ne može prtljat po OSu, nema modal popup prozora, ima ograničenu funkcionalnost u odnosu na classic aplikacije, koja je definirana WinRT API-jem.
Programira se u jednom od ova dva okruženja:

- HTML5/JS: trend rasta Javascripta u "ozbiljnim" web aplikacijama zahvaljujući JS kompajlerima i buka oko HTML-a 5 ipak nije bila za ignorirati, i zašto ne pokušat privući te developere?

- c#/VB/f#/c++ + XAML: puno bliže Silverlight i WP7 runtime-u nego WPFu, Metro aplikacije mogu jednostavno razvijati i postojeći Silverlight/WPF programeri.

WinRT je nastao spajanjem Windows i Developer divizije unutar Microsofta (pola XAML tima je razmješteno u Windows diviziju, a pola je otišlo za Windows Phone. Ako netko zna tko će sada razvijati WPF neka mi šapne). Osim što implementira novi Metro UI, možda zanimljivo za spomenuti je poklapanje sa novostima koje donosi .NET, odnosno C# 5, asinkroni model rada. Naprimjer, Microsoft želi da sve operacije koje traju duže od 50ms bude odrađeno asinkrono da bi se dobila potrebna brzina i fluidnost sučelja. Nove c# naredbe async i await upravo to i omogućuju i olakšavaju, a dobiva se uredan i čitak kod (za razliku od Node.JSa gdje se asinkroni algoritam mora organizirati closuerima, gomilom funkcija unutar funkcija).Više...

quick thoughts, bizz »

[23 kol 2010 | 0 Comments]

kulendayz2010_small

Od 3. do 5. rujna se u Belom Manastiru kraj Osijeka održava godišnja konferencija u organizaciji MS Community Osijeka. Osim stručnih i zanimljivih predavanja podijeljenih u nekoliko trackova, prilično visoke tehničke razine (level 300, 400, za programere, sistemaše i db admine), glavninu konferencije čini druženje sudionika, od zajedničkih većeri, zabava, do izleta u Kopački rit i mogućih rekreakcijskih aktivnosti.
Jako me veseli moje ovogodišnje prvo sudjelovanje na ovoj konferenciji, prvenstveno zbog druženja sa poznatim njuškama u domaćnoj .NET zajednici i susreta sa prijateljima, te nadam da stjecanju novih znanja (planiram izvući iz predavaća sve informacije o projektima na kojim rade i sa kojom tehnologijom i kako, kada budu pijani, ali nemojte im to reći!)
I da, konferencija je besplatna, samo se pobrinete da dođete do tamo, i sredite si smještaj!

http://kulendayz.mscommunity.net/

RIA, bizz »

[8 tra 2010 | 0 Comments]

I konačno, prvi windaysi na kojima ći prisustvovati u cijelosti (ne ono: evo ti ulaznica na 2 sata, poslje mi vrati jer te zamjenjuje kolega), i to u velikome stilu; sa druge strane šanka! Odnosno speaker pulta ili kako se već to zove. Naime, pred par mjeseci sam prijavio nekoliko tema za prezentaciju, uglavnom vezanih za ASP.NET MVC i Silverlight, nakon čega je programski odbor konferencije slučajno izabrao jednu predloženu prezentaciju: Silverligh RIA Services!

Mali uvod u Silverlight RIA Services, počevši od uvoda u ADO.NET Astoriu, kasnije nazvanu ADO.NET Data Services, pa opet preimenovanu u WCF Data Services (marketing odjel si svašta dopušta izgleda). U osnovi, radi se o izlaganju REST sučelja, čime se omoguće pretraživanje podataka kreiranjem posebnog URLa, te operacija nad podacima upotrebom Http metoda Get, Post, Put i Delete.

Za razliku od "standardnog" web servis upita nad određenom metodom ili procedurom (RPC-nalik upiti), u RESTu nema izloženih metoda koje se mogu pozvati, nego se upiti provode nad (hijerarhiskim) modelom podataka. Kako to izgleda u praksi:

1. kreiramo bazu, postavimo relacije
2. mapiramo bazu na objekte pomoću nekog ORM alata (EF, nHibernate, ...)
3. REST frameworku (WCF data services / RIA Services) kažemo da želimo izložiti taj model podataka
4. Upitom "http://domena.com/wcfdataservis.svc/Categories/121/Products?filter=Price gt 100" dobijemo spisak proizvoda u kategoriji sa ID-om 121 koji imaju cijenu veću od 100. Svega nekoliko klikova i par linija koda konfiguracije izmjenjeno, vrlo jednostavno! Primjetite da URL sadrzi sam upit, odnosno “adresu” podataka koji zelimo, zajedno sa dodatnim filtrom. Više...

Trice i kučine, quick thoughts, bizz »

[20 stu 2009 | 0 Comments]

Advanced technology day 5 logo

Svečano objavljujem, najavljujem i obavještavam svekolikom Microsoft tehnologiji naklonjenom pučanstvu (bogu mili, a niti vragu nisu mrski), da će se 1.12 u Zagrebu održati Advanced Technology Day konferencija na kojoj će biti prezentirane umotvorine gomile štrebera zatvorene u prostorije sa gomilom kompjutera. Da ne spominjem nemali iznosi tekućih racuna tih istih štrebera, koji su ne samo dobro plaćeni, nego im još i titraju na radnom mjestu sa bespatnim kavama, jeftinim jelika iz 57 svjetskih kuhinja, izvrsnim zdravstvenim, i još par sitnica. To je kao da plaćate crnogorca da spava (figurativno rečeno, bez nacinalnih konotacija molim!). Taj višegodišnji proces, ili eksperiment, je rezultirao sa nekoliko izvrsnih softwareskih alata i frameworka koji će biti prezentirani od strane stručnjaka iz Microsofta i par renomiranih domaćih tvrtki.
Izdvojio bi neke naslone redom:

  • ASP.NET 4: nakon godina zanovjetanja puritanaca konačno će stranice prolaziti W3C validaciju. To znači mogučnost potpunog isključivanja ViewState input taga, kontrole nad ID-evima serverskih kontrola. itd. Ali to je samo manji dio novosti!
  • Entity Framework 4- skok sa verzije 1 u .net 3.5 na verziju 4 u .net 4. Uvođenje POCO, Lazy loading i još mnogo toga. Dali će nHibernate konačno dobiti dostojnu konkurenciju?
  • Silverlight 3 – RIA platforma postala još bolja: 3D perspektiva, validacija podataka, nove mogučnosti streaminga,…
  • .NET 4 – dynamic objekti - statički c# dobiva dinamičke tipove, asinkrono izvršavanje, poboljšanje Garbage Collectora za višejezgrene sustave
  • MVC 2 – probajte pogoditi tko će prezentirati novu verziju MVC-a? Tako je, autor ovog bloga, glavom i brkovima! Od bitnih novosti u trenutnoj beta 2 verziji: Area, predlošci, klijent/server validacija podataka. Nešto su mi malo vremena dali, valjda ih nisam naljutio necim? Svejedno, nadam se da ću zaintrigirati barem nekolicinu koja nebude spavala, i spasiti pokoju dušu izgubljenu u WebForms moru isprepletene logike i nepreglednog code-behindea
  • Windows 7 – što donosi novoga za developere
  • Web platform installer – zgodni programčić za instalaciju drugih programa, od CMSova preko SDKova do IDEa
  • IE8 – razvoj pluginova, predpostavljam

Na službenim stranicama možete pronaći prijavu. Nadam se da se vidimo!

quick thoughts, bizz »

[31 kol 2009 | 1 Comments]

NDC 2009 videos

Norwegian Developers Conference je uz Mix i PDC vjerojatno najjača developerska konferencija za .NET zajednicu. Bitna razlika, što po meni gura ovu konferenciju ispred drugih, su projektno/inženjerska predavanja o arhitekturi i dobrim praksama razvoja, uz naglasak na agilne tehnike (ALT.NET). I ove godine su predavači bili redom poznata imena, što iz Microsoft tabora (Scott Hanselman, Phil Haack, Glenn Block), što razni poznati konzultanti i razvijatelji Open Source .NET rješenja (Ayende Rahien, Robert C. Martin,  Jeremy D. Miller, Scott Bellware, Rockford Lhotka, Jimmy Nilsson).

Sve video prezentacije možete skinuti u jednom paketu preko ovog torrent linka.