Kažkur prieš mėnesį ScottGu anonsavo WebMatrix. Kas dar nesate girdėję apie šį produktą, rekomenduoju perskaityti ScottGu straipsnį. Trumpai apibendrinant – tai kelių technologijų rinkinys: SQL CE 4.0 (Compact Edition), IIS Developer Express, naujasis ASP.NET atvaizdavimo variklis (angl. View Engine) Razor bei WebMatrix kūrimo aplinka. Nors visos minėtos technologijos ir pristatomos kartu, realiai jos yra nepriklausomos ir gali būti naudojamos atskirai. Taip, greičiausiai, IIS Developer Express pakeis esamą Visual Studio Web serverį (dar žinomą kodiniu pavadinimu Cassini), Razor bus ASP.NET MVC 3 dalimi, o SQL CE visada ir taip buvo nepriklausomas. Kas tikrai yra įdomu – WebMatrix kūrimo aplinka. Padirbęs su ja porą valandų galiu teigti, kad ji tikrai nėra tinkama kiek didesnių Web aplikacijų kūrimui, bet jos paskirtis ir nėra tokia. Pirmą kartą Microsoft žengia į sau naują auditoriją – naujokų (skaityk neprofesionalų) gretas. Nesunku suprasti, kad taip bandoma atgauti iš PHP dalį pradedančiųjų Web programuotojų. Ar tai gerai? Apie tai kiek vėliau…
Kitas įdomus anonsas įvyko vakar – Microsoft pristatė Visual Studio LiveSwitch. Bendram įsivaizdavimui labai rekomenduoju perskaityti JasonZ straipsnį. Visual Studio LiveSwitch – tai (ir vėl) kūrimo aplinka, skirta taip vadinamų Line of Business (LOB) programų kūrimui. Pagrindinė naujo produkto užduotis – įgalinti neprofesionalius programuotojus (dažniausiai verslo konsultantus ar techninio palaikymo skyriaus darbuotojus) kurti nesudėtingas, padalinio darbui reikalingas programas. Tokios programos iš dalies panašios į Access programas: turi UI su daug laukų, naudoja duomenis iš heterogeninių šaltinių, lokalius duomenis saugo vidinėje duomenų bazėse. Akivaizdu, kad Access + VBS yra keičiami Silverlight + WCF RIA Services + SQL CE. Taipogi akivaizdu, kad vis daugiau neprogramuotojų pradės kurti programas…
Kaip matyti, tiek WebMatrix, tiek Visual Studio LightSwitch yra skirti neprofesionaliems programuotojams. Ar tai gerai? Žinoma! Kai aš pradėjau programuoti, neturėjau jokio suvokimo apie OOP, gerąsias praktikas, architektūrą ir pan. Bet tuo metu man to ir nereikėjo, aš tiesiog norėjau pradėti programuoti. Iš kitos pusės, aš bijau ilgainiui gali atsirasti vis daugiau mėgėjiškų programų, kurių kokybė gali neigiamai įtakoti .NET Framework vardą. Taip kadaise įvyko PHP ir ilgą laiką buvo laikoma, kad PHP nėra tinkamas Enterprise aplikacijoms.
Būtų labai įdomu išgirsti jūsų nuomonę apie šiuos produktus ir naują Microsoft judėjimo kryptį.
Rodyk draugams






2010-08-04 16:37
Mano, kaip programuotojo, požiūriu tai čia nieko gero nes:
1) teoriškai gudresnis biznio žmogus galės pasirašyt paprastą klientų duomebazę, ar prekių katalogą pats - o tai yra dalykai, kuriuos anksčiau turėjo daryti žmonės mokantys programuoti kažkiek. Taigi - iš esmės atiminėja iš manęs duoną :)
2) Kadangi kiekvienas galės keliais click’ais susikurti verslo aplikaciją, ar kažkokį puslapiuką - bus mažiau vertinamas programuotojų darbas. Taip pat bus sunkiau paaiškinti, kodėl darant “normaliai” trunka “tiek be proto ilgai”
3) Labai gali būti, kad ilgainiui tas neprofesionalų sumestas programulkas reikės perimti profesionalams - čia aišku reiktų pasižiūrėti kiek lengva/realu jas perimti, bet manau, kad lengva nebus
4) Atsiras žmonių su “programų kūrimo patirtimi” - kurie toj pačioj darbo rinkoj gali pradėt bent jau mėginti konkuruoti su normaliais programeriais
Iš kitos pusės, aš seniai manau, kad LOB aplikacijos turi generuotis iš DB schemos (ar ten Domain modelio, kurie LOB atveju dažnai yra vienas prie vieno).
2010-08-04 17:21
Hasanai, nesijaudink :)
Žmogiškojo struktūruoto mąstymo logikos bei galimybės jos adaptuoti konkretiems poreikiams jokia programa neatstos.
Naujosios šabloninės programos atrodys panašiai kaip dabartinės Access programos, tik tiek, kad su modernesniu apvalkalu bei atitinkamu DB varikliu. Pažaisti įdomu, tačiau tam tikroje vietoje vis tiek bus atsiremta į šablono teikiamų galimybių ribas.
2010-08-05 08:23
WebMatrix kaip PHP redagavimo platforma tokiems kaip as, kur PHP nera kasdiene duona, visai gerai (bus kada nors, nes dabar net PHP templato nera, reikia rankomis redaguoti config failus norint custom php saita paleisti).
Ir pritarciau Mantui, kad is programuotoju duonos tai neatims, realiai siai dienai galima rasti atviro kodo programine iranga beveik visiems poreikiams, taciau nuo to programuotojams darbo nesumazejo, netgi drisciau teigti kad atvirksciai - klientai startuoja daugiau tokiu projektu, kuriems anksciau nebutu pasiryze vien del to, kad starto kastai butu per dideli.
O del kokybes ir .NET vardo - sunku pasakyti. Excel jau labai seniai turi VBA, ir yra visokiausios kokybes macrosu prirasyta, bet niekas nesako, kad Excel yra blogas produktas.
2010-08-05 09:56
As nesakau, kad programeriai liks be darbo - no way. Bet pripazinkim, kad paprastom programom sie du toolsai kvalifikacijos kartele nuleidzia itin zemai.
Kas del Excel ir VBA - tai nelyginkim skaiciuokles ir programavimo platformos. Excelio vardo nekokie VBA negadina, nes dauguma zmoniu net nezino kas tas VBA, o va kaip ir sergejus rase, script kiddies PHP varda sugadine neprastai.
Anyway, as realiai manau, kad sitie toolsai apskritai neprigis/netaps populiarus - nebent taptu kokionors office’o dalimi or smth.
2010-08-06 09:20
PHP vardą FaceBook’as biški atstatė, ypač kai pasižiūri, kokie ten skaičiai ir kaip viskas veikia:
http://highscalability.com/blog/2010/6/10/the-four-meta-secrets-of-scaling-at-facebook.html
O čia nuomonė apie lightswitch:
http://ayende.com/Blog/archive/2010/08/05/lightswitch-the-return-of-the-secretary.aspx
2010-08-10 13:59
Mano nuomone cia tik dar vienas IDE. Kadangi MDA perspektyvos dar miglotos, tai galim dar babokus virint ir galvos nesukt. O jei kokia programulke vadybininkas moka susukt, tai tik palengvina programuotojams imoneje situacija - nereikia kisti nagu ir galima susikoncentruoti ties tuo, kas duoda pelno. :) MS imasi puikios pardavimu politikos - parduok daug kartu! Gi visi komponentai (Razor, SQL CE …) perpanaudojami ivairiuose produktuose.
2010-08-13 09:24
Na paskutinis mano komentaras buvo skirtas labiau apie WebMatrix. Pasidomejus daugiau apie Visual Studio LiveSwitch, manau, kad laukia sito produkto nebloga ateitis :)
2011-09-20 15:52
Pažaidžius šiandien keletą valandų su WebMatrix’u kažkaip prisiminė man jis PHP, atrodo lyg Microsoft’as būtų sukūręs PHP clon’ą su gerai apgalvota darbine aplinka skirta paprastiems tinklapiams kurti. Kūriant rimtesnį projektą kažkaip pabijočiau su juo ekperimentuoti, bet paprastam tinklapiui sukurti manau jis būtų tinkamas naudoti… :)