{"id":43,"date":"2010-03-18T23:30:42","date_gmt":"2010-03-18T22:30:42","guid":{"rendered":"http:\/\/bielamowicz.info\/blog\/index.php\/2010\/scinajac-krzywa\/"},"modified":"2018-07-04T20:57:08","modified_gmt":"2018-07-04T19:57:08","slug":"scinajac-krzywa","status":"publish","type":"post","link":"http:\/\/bielamowicz.info\/index.php\/2010\/scinajac-krzywa\/","title":{"rendered":"\u015acinaj\u0105c krzyw\u0105"},"content":{"rendered":"<p>Podstawowym wyzwaniem podczas wdra\u017cania jakiejkolwiek nowej technologii informatycznej, jest problem braku wykwalifikowanej si\u0142y roboczej. Przeszkolenie pracownik\u00f3w kosztuje, i mimo \u017ce informatycy ch\u0119tnie zg\u0142\u0119biaj\u0105 arkana swej sztuki w czasie wolnym, na przystosowanie si\u0119 do nowych wyzwa\u0144 potrzeba czasu.<\/p>\n<p>Z punktu widzenia samych pracownik\u00f3w poznawanie nowej technologii, to okazja do wpisania sobie kolejnego, magicznego, trzyliterowego skr\u00f3tu w CV. O ile jednak obop\u00f3lne korzy\u015bci pracodawcy i pracownika staj\u0105 si\u0119 widoczne po pewnym czasie, o tyle samo wdro\u017cenie nowej technologii kosztuje. Koszt jest tym wi\u0119kszy, im bardziej stroma jest krzywa uczenia si\u0119.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/bielamowicz.info\/images\/\/2010\/03\/devexpress.jpg\" alt=\"Professional DevExpress ASP.NET Controls\" align=\"right\" border=\"2\" hspace=\"10\" vspace=\"10\" \/><\/p>\n<p>Trudno\u015b\u0107 nauki wynika przede wszystkim z dw\u00f3ch czynnik\u00f3w. Pierwszym z nim jest trudno\u015b\u0107, jako immanentna cecha informatyki, drugim jest obj\u0119to\u015b\u0107 materia\u0142u do poznania. O ile w ostatnich latach trudno\u015b\u0107 jako taka ulega redukcji, dzi\u0119ki zastosowaniu wszystkich zdobyczy informatyki (od j\u0119zyk\u00f3w programowania wysokiego poziomu pocz\u0105wszy a na metodykach zwinnych sko\u0144czywszy) o tyle drugi czynnik stanowczo si\u0119 pog\u0142\u0119bia. Sk\u0105din\u0105d wzrost ilo\u015bci materia\u0142u jest pochodn\u0105 radzenia sobie ze z\u0142o\u017cono\u015bci\u0105 i trudno\u015bci\u0105 informatyki \u2013 w j\u0119zyku C# programuje si\u0119 du\u017co wygodniej ni\u017c w asemblerze 8086, mimo \u017ce asembler 8086 posiada zaledwie gar\u015b\u0107 instrukcji, podczas gdy zrobienie czegokolwiek u\u017cytecznego w j\u0119zyku C# wymaga znajomo\u015bci kilkunastu (kilkudziesi\u0119ciu) klas dostarczanych przez \u015brodowisko uruchomieniowe.<!--more--><\/p>\n<p>Tendencja ta jeszcze bardziej widoczna jest w przypadku Javy \u2013 o ile sam j\u0119zyk ma raczej banaln\u0105 sk\u0142adni\u0119, mog\u0105c\u0105 sprawia\u0107 trudno\u015b\u0107 jedynie komu\u015b, kto programowa\u0107 w og\u00f3le nie umie, o tyle sama znajomo\u015b\u0107 sk\u0142adni Javy nie daje w\u0142a\u015bciwie nic. Ci\u0119\u017cko jest wr\u0119cz napisa\u0107 cokolwiek, bez znajomo\u015bci nie tyle kilku standardowych klas, ile kt\u00f3rego\u015b z u\u017cywanych powszechnie framework\u00f3w. Dobre opanowanie danego frameworka wymaga\u0107 mo\u017ce drastycznie wi\u0119cej czasu ni\u017c nauka samego j\u0119zyka\u2026<\/p>\n<p>Podobna tendencja zaczyna si\u0119 powoli pojawia\u0107 w ekosystemie Microsoftu. Rozbudowane biblioteki klas zaczynaj\u0105 gra\u0107 coraz wi\u0119ksz\u0105 rol\u0119 w tworzeniu system\u00f3w dedykowanych platformie .NET. Jedn\u0105 z takich bibliotek, jest dzie\u0142o firmy DevExpress (kiedy\u015b nazywanej Developers Express, poniewa\u017c jednak z\u0142o\u017cenie obu tych s\u0142\u00f3w zawiera w sobie podci\u0105g \u201esex\u201d, ich strona internetowa by\u0142a cz\u0119sto blokowana przez firmy, wi\u0119c aby nie traci\u0107 klient\u00f3w nazwa si\u0119 zmieni\u0142a). Historia DevExpress si\u0119ga czas\u00f3w wczesnego Delphi, kt\u00f3re zdobywa\u0107 zacz\u0119\u0142o popularno\u015b\u0107 w latach 90tcyh. Delphi, narz\u0119dzie znakomicie sprawdzaj\u0105ce si\u0119 do tworzenia desktopowych klient\u00f3w do system\u00f3w bazodanowych w\u0142a\u015bciwie do dzisiaj nie dorobi\u0142o si\u0119 podstawowego wydawa\u0142o by si\u0119 komponentu do pracy z danymi \u2013 grida. Luk\u0119 na rynku pr\u00f3bowa\u0142o zape\u0142ni\u0107 wiele firm, jednak de facto tylko Quantum Grid z DevExpress sta\u0142 si\u0119 standardem przemys\u0142owym, a samej firmie pozwoli\u0142 si\u0119 rozwin\u0105\u0107. Nic dziwnego , \u017ce kiedy pojawi\u0142 si\u0119 .NET, w siedzibie DevExpress zdecydowano si\u0119 na budow\u0119 produkt\u00f3w tak\u017ce dla tej platformy.<\/p>\n<p>Obecnie najciekawsz\u0105 lini\u0105 produktow\u0105 w ramach bibliotek DevExpress s\u0105 komponenty dla \u015brodowiska ASP.NET. Wyb\u00f3r jest do\u015b\u0107 szeroki \u2013 od rozbudowanych kontrolek edycyjnych, poprzez wszelkiego rodzaju wska\u017aniki, kalendarze, wykresy, raporty a na zaawansowanych gridach sko\u0144czywszy. Biblioteka jest ogromna i cz\u0119\u015bciowe opanowanie jej element\u00f3w poch\u0142ania olbrzymi\u0105 ilo\u015b\u0107 czasu. W ramach u\u0142atwienia tego zadania Paul Kimmel napisa\u0142 ksi\u0105\u017ck\u0119 pod wszystko m\u00f3wi\u0105cym tytu\u0142em \u201eProfessional DevExpress ASP.NET Controls\u201d.<\/p>\n<p>Ksi\u0105\u017ck\u0119 mo\u017cna podsumowa\u0107 wprost: perfekcyjnie spe\u0142nia swoje zdanie. Dzi\u0119ki temu podr\u0119cznikowi mo\u017cna programist\u0119 ASP.NET wyszkoli\u0107 w obs\u0142udze biblioteki DevExpress w bardzo kr\u00f3tkim czasie. Czas ten jest radykalnie kr\u00f3tszy od czasu koniecznego do samodzielnego opanowania materia\u0142u, pomimo \u017ce zar\u00f3wno pomoc jak i przyk\u0142adowe zastosowania na stronach DevExpress s\u0105 przygotowane rewelacyjnie. Bardzo przyjemne s\u0105 wst\u0119py do rozdzia\u0142\u00f3w gdzie autor stara si\u0119 napisa\u0107 co\u015b o sobie lub od siebie, aby na jakim\u015b \u017cyciowym przyk\u0142adzie om\u00f3wi\u0107 jak\u0105\u015b cech\u0119 opisywanej biblioteki. By\u0107 mo\u017ce niekt\u00f3rzy czytelnicy b\u0119d\u0105 tym rozdra\u017cnieni, osobi\u015bcie lubi\u0119 kiedy w ksi\u0105\u017cce pojawia si\u0119 takie \u201eoczyszczenie atmosfery\u201d.<\/p>\n<p>W ksi\u0105\u017cce om\u00f3wiono podstawowe technologie zwi\u0105zane z bibliotek\u0105 komponent\u00f3w ASP.NET \u2013 pocz\u0105wszy od om\u00f3wienia ASPxGridView (grida), poprzez ASPxTreeList (drzewo), komponenty nawigacyjne (menu, chmury, listy news\u00f3w, etc), komponenty do edycji danych (ORM i kontrolki) a na zastosowaniu Ajaxu sko\u0144czywszy. Uzupe\u0142nieniem s\u0105 rozdzia\u0142y zawieraj\u0105ce informacje dodatkowe oraz ciekawe por\u00f3wnanie filozofii aplikacji webowej i aplikacji klasy desktop.<\/p>\n<p>Ksi\u0105\u017cka niestety ma minusy. Minusem podstawowym jest \u2026 obj\u0119to\u015b\u0107 bibliotek DevExpress. Po przeczytaniu 600 stron ma si\u0119 spor\u0105 wiedz\u0119 odno\u015bnie komponent\u00f3w j\u0105 tworz\u0105cych, jednak po paru miesi\u0105cach pracy z kontrolkami ma si\u0119 wiedz\u0119 wi\u0119ksz\u0105. Niestety, wtedy ju\u017c nie ma co czyta\u0107\u2026<\/p>\n<p>Pomimo tych mankament\u00f3w ksi\u0105\u017ck\u0119 mo\u017cna z czystym sercem poleci\u0107 wszystkim chc\u0105cym rozpocz\u0105\u0107 swoj\u0105 przygod\u0119 z DevExpress.<\/p>\n<p><strong>Paul T. Kimmel<\/strong> <em>Professional DevExpress ASP.NET Controls<\/em>, Wrox, Indianapolis 2009<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podstawowym wyzwaniem podczas wdra\u017cania jakiejkolwiek nowej technologii informatycznej, jest problem braku wykwalifikowanej si\u0142y roboczej. Przeszkolenie pracownik\u00f3w kosztuje, i mimo \u017ce informatycy ch\u0119tnie zg\u0142\u0119biaj\u0105 arkana swej sztuki w czasie wolnym, na przystosowanie si\u0119 do nowych wyzwa\u0144 potrzeba czasu. Z punktu widzenia samych pracownik\u00f3w poznawanie nowej technologii, to okazja do wpisania sobie kolejnego, magicznego, trzyliterowego skr\u00f3tu w &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/bielamowicz.info\/index.php\/2010\/scinajac-krzywa\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;\u015acinaj\u0105c krzyw\u0105&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-informatyka"],"_links":{"self":[{"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":2,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":192,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/posts\/43\/revisions\/192"}],"wp:attachment":[{"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bielamowicz.info\/index.php\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}