Dotnetnuke
Kdy₧ jsem psal prvnφ Φlßnek o systΘmu Dotnetnuke, p°epoklßdal jsem spφÜe rostoucφ zßjem o Φlßnky popisujφcφ jeho technickΘ vlastnosti a jdoucφ vφce do technickΘ specifikace. Ale s ohledem na odezvu bych se nynφ pokusil zam∞°it na mo₧nosti vyu₧itφ a nasazenφ systΘmu a p°edevÜφm vysv∞tlenφ, co vlastn∞ Dotnetnuke p°edstavuje pro u₧ivatele.
Vzpomφnßm si, ₧e n∞kde na p°ednßÜce z marketingu jsem zaslechl, ₧e pokud potencionßlnφho klienta neupoutßte v prvnφch t°ech vte°inßch, tak u vßs nenakoupφ. Tak₧e vzhledem k tomu, ₧e jsem tuto dobu zcela jist∞ ji₧ promeÜkal a vzhledem k tomu, ₧e vßm nechci nic prodßvat, p°ejdeme ke krßtkΘ "mßlovte°inovΘ" definici.
SystΘm Dotnetnuke bych si dovolil charakterizovat jako produkt, se kter²m m∙₧ete velmi snadno a intuitivn∞ vytvo°it vysoce funkΦnφ web b∞hem pßr minut.
A nynφ si asi mnozφ °eknou: "A jΘje, dalÜφ v²vojov² nßstroj nebo n∞jak² skv∞l² wizard." Ale to by byla Ükoda, vid∞t tento systΘm jako v²vojov² nßstroj urΦen² pro techniky a programßtory. Naopak, jeho sφla je v prostΘm a snadnΘm pou₧itφ prßv∞ koncov²mi u₧ivateli, a to jak s ohledem na nasazenφ, tak mnohem vφce pro dalÜφ ·pravu a rozvoj.
Co je Dotnetnuke?
Jak se °φkß, "opakovßnφ je matka moudrosti", a tak se op∞t podφvßme na to, co vlastn∞ je ten Dotnetnuke. Abychom neurazili oficißlnφ web strßnku tohoto projektu, uvedu autorskou definici, podle kterΘ se jednß o systΘm pro sprßvu dokument∙ (Content Management System, CMS). Nevφte, co to znamenß? Tφm se netrapte, proto₧e Φasto ani lidΘ z velk²ch firem, kterΘ CMS prodßvajφ, netuÜφ, co se za tφmto pojmem schovßvß.
Pro programßtory bych osobn∞ Dotnetnuke charakterizoval jako zßkladnφ aplikaΦnφ framework (trochu jako "aplikaΦnφ server") pro rychl² v²voj modulßrnφch internetov²ch a intranetov²ch aplikacφ. Tedy ne jako hotov² finßlnφ produkt, kter² si koupφte u danΘ firmy a m∙₧ete jej okam₧it∞ provozovat, ale jako vysoce flexibilnφ systΘm, kter² je zalo₧en na jinΘm p°φstupu k v²voji aplikacφ. Tφmto p°φstupem je komunita a Open Source model, p°iΦem₧ tato komunita mß tak rychl² r∙st a rozvoj, ₧e si dokonce dovoluje "uΦit Microsoft ₧φt s open source", Tato komunita produkuje velkΘ mno₧stvφ r∙znorod²ch modul∙.
A pokud nejste programßtor, takΘ nev∞Üte hlavu, i pro vßs se pokusφm najφt vhodnou definici - Dotnetnuke m∙₧ete vid∞t jako produkt, kter² je podobn² stavebnici Lego. Velmi snadno m∙₧ete sestavovat r∙znΘ kostiΦky nebo ji₧ hotovΘ prvky do sebe a vytvß°et stßle jinß °eÜenφ. Podobn∞ i v Dotnetnuke mßte p°edp°ipravenΘ "kostiΦky", kterΘ m∙₧ete sklßdat a vytvß°et svoje internetovΘ Lego stavebnice.
JakΘ tedy v²hody nßm toto "Lego" p°inßÜφ? Jak ji₧ bylo naznaΦeno, s Dotnetnuke je mo₧nΘ velmi snadno sestavovat vlastnφ °eÜenφ, kterß s trochou nadsßzky dokß₧e ud∞lat i malΘ dφt∞ (i kdy₧ v dneÜnφ dob∞ jsou pro prßci s poΦφtaΦem Φasto d∞ti kvalifikovan∞jÜφ ne₧ jejich rodiΦe). Obdobn∞ s Dotnetnuke m∙₧e b²t velmi kvalitnφ firemnφ prezentace nebo online magazφn postaven a nasazen b∞hem chviliΦky s minimßlnφmi nßklady.
Abych zde nemluvil tak abstraktn∞, pokusφm se to ukßzat na konkrΘtnφch webech, kterΘ jsou ji₧ nasazenΘ a kterΘ byly implementovßny prßv∞ na Dotnetnuke.
Jednφm z t∞chto web∙ je Skilldrive.com, co₧ je typick² firemnφ web s po₧adavky, kterΘ implementuje velkß v∞tÜina subjekt∙ prezentujφcφch se na internetu. V tomto p°φpad∞ byla implementovßna webovß aplikace za n∞jakΘ dva dny, a to o celkov²ch p°φm²ch nßkladech 2 000 KΦ za roΦnφ hosting na Dotnethosting.cz a 55 USD za "skin" pro Dotnetnuke, co₧ p°edstavuje skuteΦn∞ zanedbatelnou investici, a to jak pro firmu, tak i pro jednotlivce. (Kompletnφ p°φpadovß studie je k dispozici i na ΦeskΘm webu projektu Dotnetnuke.)
Druh²m p°φpadem je implementace komunitnφho serveru sdru₧enφ .NET v²vojß°∙ DNG.cz, kterΘ bylo implementovßno op∞t pomocφ systΘmu Dotnetnuke. Tento server byl spuÜt∞n b∞hem jednoho veΦera - zßkladnφ Φßst serveru (de facto 90 % jeho funkΦnosti a obsahu) bylo rekordn∞ implementovßno zhruba za Üest hodin a b∞hem nßsledujφcφho dne byly dopln∞ny zb²vajφcφ Φßsti, tak₧e systΘm byl dokonΦen s p°edstihem t°φ dn∙ p°ed po₧adovan²m termφnem jeho oficißlnφho spuÜt∞nφ. A jakß byla nßkladovost tohoto °eÜenφ? Jednalo se p°ibli₧n∞ o stejnΘ nßklady jako v p°edchozφm p°φpad∞, kdy byl zakoupen hosting na Dotnethosting.cz a vyu₧it byl takΘ "skin" zakoupen² pro Skilldrive.com, ale v jinΘ barevnΘ kombinaci. CelkovΘ p°φmΘ nßklady na rozb∞hnutφ tohoto serveru tedy Φinily 2 000 KΦ a web byl implementovßn za necel²ch osm hodin prßce.
Jak m∙₧ete vid∞t i na tomto p°φpad∞, jednß se o vysoce rychlΘ a p°itom kvalitnφ °eÜenφ, kterΘ je snadno upravitelnΘ zakoupenφm vhodnΘho "skinu" a dopln∞nφm dalÜφch modul∙, p°iΦem₧ provozovatel si stßle zachovßvß svou nezßvislost na dodavateli.
Nev∞°φte? Pak si to vyzkouÜejte!
Pokud nev∞°φte, ₧e Dotnetnuke m∙₧e b²t takto efektivnφ, pak vßm doporuΦuji "vlo₧it svoji ruku do rßny". Abyste se mohli z nev∞°φcφch TomßÜ∙ stßt oddan²mi stoupenci Dotnetnuke, m∙₧ete si systΘm vyzkouÜet v testovacφm provozu na adrese http://demo.dotnetnuke.cz. Pro zßkladnφ orientaci v systΘmu si m∙₧ete stßhnout publikaci Pr∙vodce systΘmem Dotnetnuke (PDF), kterß je k dispozici zdarma.
Nenφ vÜechno zlato, co se t°pytφ
UrΦit∞ dßte v²Üe uvedenΘmu p°φslovφ zapravdu a stejn∞ tak mu dßvß za pravdu i Dotnetnuke. P°esto₧e je tento systΘm velmi zajφmav² a kvalitnφ, je nutnΘ vid∞t jeho oblast pou₧itφ a "nespßlit" se jeho chybnou volbou pro p°φpady, kterΘ nedokß₧e °eÜit. K tomu je nejlepÜφ provΘst konzultaci s n∞k²m, kdo tento systΘm implementoval a kdo dokß₧e urΦit slabß a silnß mφsta. Abych vßs uchrßnil zbyteΦnΘho trßpenφ, zmφnφm dßle n∞kterΘ problΘmovΘ partie, kter²m je nutnΘ se v p°φpad∞ tohoto produktu v∞novat.
Typick²m p°φkladem je po₧adavek klienta, kter² chce provozovat n∞kolik Dotnetnuke portßl∙ a p°itom chce mezi nimi sdφlet jednu registraci u₧ivatel∙. Ale ouha, zde narazφme, proto₧e v b∞₧nΘ konfiguraci Dotnetnuke toto nenφ mo₧nΘ a u₧ivatelΘ se musφ na ka₧dΘm webu znovu a znovu registrovat. ╪eÜenφ existuje, vy₧aduje ovÜem ASP.NET 2.0 Membershiping technologii a nenφ nijak trivißlnφ.
DalÜφ problematickΘ oblasti se vß₧φ na extrΘmn∞ vytφ₧enΘ webovΘ farmy a datovou zßkladnu a jejich Ükßlovatelnost, co₧ s Dotnetnuke nezrealizujete (prozatφm). Jako ka₧d² software i Dotnetnuke mß svΘ vady na krßse. Aby vßm p°inesl vφce u₧itku ne₧ problΘm∙, musφ b²t sprßvn∞ pou₧it - nejde o ₧ßdn² zßzraΦn² n∙₧ z TV shoppingu, kter² by stejn∞ dob°e krßjel rajΦata i ocelovΘ trubky.