Arhiva za maj, 2008
MSDN day: Enitity Framework i LINQ umesto SQL upita
LINQ je već tu, a Entity Framework je u završnoj fazi, i trebalo bi da se finalna verzija uskoro nađe u sastavu SP1 za net 3.5 kao i SP1 za Visual Studio 2008.
Obratite pažnu – obe tehnologije će biti u srcu i Visual Studija i DotNeta. Ali zašto je Microsoft odlučio da da baš ove tehnologije dobiju prioritet? Da bi možda bili bliže odgovoru, hajde da probamo da razumemo zašto je SQL postao „loš“ momak.
SQL u poslovnim aplikacijama
SQL je nastao u IBM-u još 1970. To znači da je stariji od većine učesnika jučerašnjeg „MSDN day“ skupa, a, boga mi, i predavača. SQL ima 300 internet godina, a opet je okosnica celokupnog današnjeg poslovnog softvera. SQL živi iza skoro svakog sajta na internetu, iza gotovo svake poslovne klijent-server aplikacije. Jasno je da će SQL još dugo, dugo biti sa nama.
Sa druge strane, stvari na polju softvera su dosta napredovale. Od C-a se došlo do Jave i C# i Rubija. Internet Explorer, FireFox, Safari su novi terminali. To je upravo taj nesklad – SQL se i u najmodernijim programski jezicima i dalje pojavljuje kao čist tekst, odnosno string. To nije dobro. Prvo zbog sigurnosti; Dovoljno je da neko zlonamerno ubaci svoj SQL string uz vaš, i da vaši podaci postanu nesigurni. Baš ova metoda napada je dosta česta i poznatija je kao SQL Injection.
Sadržaj stringa će vaš kompajler uzeti zdravo za gotovo. Ako ste vi ili neko drugi izmenili naziv nekog polja u bazi, vaš do juče ispravni SQL će prijaviti grešku – ali tek kada taj string stigne do SQL servera. To može biti u test proceduri, a može biti i u produkcionoj verziji kod korisnika.
Ne manje bitna stvar je da sadržaj stringa ne podržava IntelliSense tehnologiju. Ako imate nekoliko stotina tabela, pogleda, procedura, ili ako te tabele i njihova polja razvija neki drugi tim – taj nedostatak će sigurno usporiti razvoj.
LINQ i Entity Framework u pomoć
LINQ, odnosno LINQ to SQL rešava jedan deo problema. Vaš upit nije više string, već postaje ravnopravan dotnet kod. I SQL je tu, ali se generiše i izvršava u pozadini. A Entity Framework ide i korak dalje. On će vam predstaviti model baze kao model objekata sa relacijama. Vi pišete nešto kao Order.Partner.Adress sa tim da posle tačke na Order, dobijete Intellisense listu sa poljima iz Orders tabele, uključujući i objekat Partner sa podacima o partneru. Order je entitet a Orders kolekcija.
Gospodin Dragoslav Ogar je na prezentaciji efektno prikazao i kako se takav kod ponaša kada se samo promeni konekcija na drugu bazu, kako radi Intellisense i kako se brzo mapiraju veze. Takođe smo u SQL profajleru mogli videli kako se entiteti pretvaraju u SQL i kako izgleda SQL koji stiže na SQL server.
Šta koristiti?
Obzirom da je LINQ jedna og udarnih stvari novog dotnet okruženja, i da će Entity Framework biti u srcu verzije 3.5 SP1, jasno je da je postavljen nov pravac kako će aplikacije „razgovarati“ sa SQL serverima. Pre svih – poslovne aplikacije.
Sa druge strane Entity Framewok još nije u finalnoj verziji. To se videlo i na prezentaciji, gde je napomenuto da neki tipovi podataka nisu podržani. Dodat je još jedan, ORM sloj između korisnika i podataka. Da bi sve radilo kako treba, neophodna su mapranja, odnosno XML fajlovi u kojima stoji kako se podaci iz baze preslikavaju na entitete i kolekcije. Ta mapiranja imaće svoj dizajner u najnovijem Visual Studiju.
Dakle ostaje da nove tehnologije povlače za sobom prelazak na nove alate.
Najnovije, najnovije, najnovije…
Konačan sud doneće korisnici, odnosno razvojni timovi širom planete. Ja sam lično ubeđen da SQL lagano odlazi putem asemblera i C-a — prisutan ali sakriven od većine.
Trivia za kraj
Imao sam tu sreću da početkom devedesetih budem srednjoškolac u IV Beogradskoj gimnaziji, na matematičko-programerskom smeru. Tada je na neki od računarskih predmeta došao mlad profesor, za koga su svi tvrdili da stvarno nešto zna o programiranju. I ne samo to. Bio je glasan, ali je umeo da debatu vodi tako da nestane klasičan odnos profesor-učenik. Takođe je imao dovoljno neobično prezime koje je odmah postalo i nadimak – Ogar.
MSDN predavanje je, bar za mene, bilo i krajnje simpatičan flashback. I gle, sad imam pred sobom MS papir da ocenim predavača i predavanje. I to ocenom od 1 do 5! Hm, kako život okreće stvari.
Čista petica – naravno. Bilo mi je zadovoljstvo biti prisutan.
SAP Poslovni softver
Od sada na ovom blogu ćete moći pratiti i relevantne informacije u vezi sa poslovnim softverom kompanije SAP. S obzirom na broj posetilaca koji dolaze na ovaj blog putem ključnih reči u vezi sa poslovnim softverom kompanije SAP, potrudio sam se da stupim u kontakt sa predstavnicima ove kompanije u Srbiji i na taj način pružim adekvatne informacije posetiocima, kao i potencijalnim korisnicimam, i na ovu temu.
Već sam pisao o SAP poslovnom softveru povodom dana otvorenih vrata u kompaniji MK IT Business Solutions, a povod za ovu vest je događaj koji je u Berlinu (u organizaciji kompanije SAP) na jednom mestu okupio preko 200 sertifikovanih dobavljača SAP-a iz celog sveta.
SAPPHIRE 2008 – „Pomeramo granice biznisa”
Beograd, 22. maj 2008. — U Berlinu je od 19. do 21. maja održan SAPPHIRE® 2008 – međunarodna konferencija/sajam pod motom: „Pomeramo granice biznisa”. SAPPHIRE predstavlja jedinstvenu priliku za susret stručnjaka iz oblasti IT tehnologija, razmenu tehnoloških rešenja i razmenu iskustava u cilju adekvatnog suočavanja s izazovima današnjeg trišta. Povodom ovog događaja u Berlinu su se okupila sva najveća imena IT industrije, zajedno s inovativnim kompanijama koje zauzimaju specijalizovane tržišne niše u ovoj oblasti, a domaćin je bila kompanija SAP sa više od 200 svojih svojih sertifikovanih dobavljača prisutnih širom sveta, u oblasti hardvera, konsultantskih usluga, implementacije i usluga i podrške.
Jedan od ciljeva ovog događaja bilo je istraživanje kako današnje otvorene tehnologije i integrisane poslovne mreže mogu da pomognu kompanijama da ostvare i održe profitabilnost, efikasnost i rast. Između ostalog, bilo je reči i o tome kako na najbolji način upravljati biznisom, a da pri tom svi aspekti poslovanja funkcionišu kao jedan.
Današnja ekonomija obiluje izazovima i zahteva od kompanija strateški pristup – objedinjanjavanje strategije i njenog izvršenja, uporedo s efikasnim poslovanjem. Samo na taj način može se uspešno upravljati poslovanjem u vremenima koja obiluju mnoštvom izazova. SAP pomaže kompanijama da optimalizuju poslovne performanse, povezuju ljude, informacije i procese.
„Svake godine SAPPHIRE na jednom mestu okuplja mnoge različite članove SAP ekosistema sa zajedničkim ciljem: optimalizovati SAP rešenja u cilju odgovora na najveće poslovne izazove današnjice,” kaže Marti Homliš (Marty Homlish), direktor marketinga u kompaniji SAP. „Ove godine, s fokusom na ‘Pomeranje granica u biznisu’ SAP je težio da objedini vodeće umove u biznisu i tehnologijama u zajedničkom radu, s ciljem boljeg odgovora na izazove ubrzanih inovacija, usavršavanju zaposlenih i saradnje na svim poljima poslovanja.”
Detaljnije informacije o programu SAPPHIRE® 2008 mogu se pronaći na internet sajtu: www.sap.com/about/events/sapphire.
SAP je svetski lider u proizvodnji poslovnog softvera*. Danas, više od 46.100 korisnika u više od 120 zemalja sveta koristi SAP® aplikacije – počev od jednostavnih rešenja za mala i srednja preduzeća do najvećih softverskih sistema namenjenih globalnim organizacijama. Bazirani na SAP NetWeaver® tehnološkoj platformi tako da upravljaju inovacijama i omoguće promene u poslovanju, SAP softveri pomažu preduzećima svih veličina širiom sveta da unaprede odnose s kupcima i saradnju s partnerima i povećaju efikasnost u svom lancu snabdevanja i poslovnim operacijama. Portfolio SAP rešenja podržava jedinstvene poslovne procese u više od 25 različitih industrija, uključujući i oblast visokih tehnologija, trgovinu na malo, finansijske usluge, zdravstvo i javni sektor. Kompanija SAP ima predstavništva u više od 50 država sveta i listirana je više svetskih berzi, između ostalih na Frankfurtskoj i Njujorškoj pod simbolom SAP. (više informacija na SAP West Balkans).
*Pod poslovnim softverom SAP podrazumeva rešenja koja obuhvataju planiranje poslovnih resursa i povezane aplikacije kao što su upravljanje lancem snabdevanja, upravljanje odnosima s kupcima, upravljanje životnim ciklusom proizvoda i upravljanje odnosima s dobavljačima.
Primena rešenja – najbolje iz prakse?
Ako ste procese ustanovili pre odluke o poslovnom softveru imate problem. Svaki softver ima svoju internu logiku koja je često takva da se ne može suštinski menjati, a napravljena je u skladu sa usvojenim rešenjima koja su se u praksi pokazala najboljim.
Primena rešenja koja su se u praksi pokazala najboljim su subjektivna. Ono što je dobro i primenljivo za jednu vrstu poslovanja ne znači po automatizmu da je primenljivo i na sva ostala poslovanja iz iste oblasti. Pitanja koja se nameću pri promeni poslovnog softvera i primena rešenja najbolje iz prakse su: način na koji se došlo do takvog rešenja; za koga i koji tip organizacije su se takva rešenja pokazala kao najbolja? Firme bi trebalo da utvrde svoje osobenosti i sličnosti sa rešenjima pozitivne poslovne prakse tj. koliko su ta rešenja slična/različita od njihovog načina poslovanja.
Nabavka softvera u skladu sa poslovnim procesima u jednoj firmi je ključni argument uspeha procesa implementacije poslovnog softvera. Ako sotver nije u skladu sa prethodno ustanovljenim poslovnim procedurama dolazi do problema i disonantnog tona celog poslovanja gde sa jedne strane imate procese koji su logični, a sa druge strane softver koji (zbog svoje logike) ne može da isprati procese. Ključna stvar je sinhronizovan redizajn poslovnih procesa i nabavka poslovnog softvera uz pažljivo prilagođavanje pozitivne prakse.


(1 votes, average: 4,00 out of 5)

DevProTalk.com
Globalnoselo.com
praktična poslovna znanja
Sve za posao koji raste