Umbraco, een open source .NET CMS

Op de werkvloer bij een grotere websitebouwer heb je vandaag de dag meestal twee soorten ontwikkelaars rondlopen: .NET-ontwikelaars en Java-ontwikkelaars. In veel bedrijven ben je ook echt het één of het ander. Overstappen doe je niet. Je bent nu eenmaal geboren als Javaan en daarom word je nooit een .NET developer. Wisselen van programmeertaal voelt voor sommigen een beetje als vreemdgaan.

Maar ook een slechte gewoonte als vreemdgaan heeft voordelen. Je ontmoet nog eens iemand en je ziet weer eens wat van de wereld. Zo ontdekte ik op een van mijn .NET escapades het CMS Umbraco. Ik was als Javaan in de veronderstelling dat Java the place to be was als het om open source software ging, maar ook in de .NET wereld is er op het gebied van open source aardig wat te krijgen.

umbraco cms

Umbraco biedt onder andere de volgende zaken

  • Een backoffice met verschillende rollen voor editors, admins en developers.
  • User management. Je kunt zelf users aanmaken met op maat gesneden rechten.
  • Een "content tree", ofwel een boomstructuur waar je "content" in kan stoppen.
  • De mogelijkheid om zelf document types te maken. Dus als je auto's weer wil geven maak je een "auto" document type en voeg je hier velden voor gewicht, kleur, merk, etc aan toe.
  • Een hoop data types out of the box (gewicht moet een nummer zijn, de merknaam is text, de website van de fabrikant is een 'link', etc)
  • De mogelijkheid om zelf datatypes bij te maken.
  • Een templating systeem.
  • Een "macro" systeem om stukjes logica toe te wijzen aan specifieke onderdelen van een template.
  • Een event model, waarmee je als ontwikkelaar kunt inhaken op tal van gebeurtenissen, zoals het opslaan, verplaatsen of verwijderen van een node.
  • Caching.
  • Ondersteuning voor meertalige sites.
  • Ondersteuning voor zoeken met Lucene (gebruikt het toch nog Java! :)
  • Plaatjes automatisch resizen met imagegen (losse library)
  • Een behoorlijk levendige community.

Nu zijn dit allemaal geen héél bijzondere dingen voor een CMS. Met bijvoorbeeld Drupal (PHP) heb je ook een content-boom en kun je ook zelf document types aanmaken.

Voordelen

Wat me echter opviel bij Umbraco is dat er veel dingen zijn die out of the box direct werken die je bij een CMS als bijvoorbeeld Drupal nog zelf moet maken. Umbraco maakt uitzichzelf bijvoorbeeld hackable en zoekmachine-vriendelijke URLs en het is met Umbraco erg eenvoudig om categorieën in je site te maken, terwijl je daar bij Drupal modules voor moet activeren en ook moet programmeren om het de URLs vriendelijk te krijgen. Het is met Umbraco mogelijk om erg snel een content site neer te zetten, speciaal als je componenten zo schrijft dat je ze kunt hergebruiken natuurlijk.

Umbraco gebruikt een op het filesysteem opgeslagen XML cache. Hierin zit alle content uit de contentboom opgeslagen. Je kunt deze XML cache benaderen met behulp van XPATH queries. Het belangrijkste voordeel van zo'n cache is dat het erg snel is.

Je kunt als Umbraco ontwikkelaar programmeren in .NET (C# of VB dus) of je kunt gebruik maken van XSLT. C# heeft mijn voorkeur, maar enkele van mijn collega's zweren bij XPATH. Kortom, met Umbraco heb je ook nog wat om over te praten tijdens de lunch :)

Minpunten

Een review is geen review zonder ook de minpunten te benoemen. De minpunten van Umbraco liggen in de bugs die je soms op de vervelendste momenten tegenkomt. Een aantal van de lastigste die ik tegengekomen ben zijn

  • Duplicatie van templates in de database, waardoor ze niet meer te verwijderen zijn.
  • Slecht werkende caching. Onder hoge load gebeuren er de gekste dingen. Gecachte items blijven leeg en er ontstaan nullpointers op gecachte items, waar eigenlijk volgens de code geen nullpointers kunnen ontstaan. Hierdoor is load testen niet mogelijk en kun je dus moeilijker afspraken maken met een klant over de performance.
  • Beperkt workflow mogelijkheden. Het publicatieproces is beperkt tot het indrukken van de publish knop als je klaar bent met typen. Voor grotere organisaties met een complexer editorial proces is dit waarschijnlijk niet voldoende.

Al met al vind ik Umbraco een behoorlijk compleet CMS waarmee je in een korte doorlooptijd een kleine tot middelgrote site kan realiseren.

Kim op maandag 26 februari 2018 13:43 https://www.allesoverbrillen.nl

ThurmanLig op vrijdag 29 juni 2018 16:13 Производствосветодиодных электронных табло, бегущих строк, табло для АЗС

ProgonInipt op donderdag 12 juli 2018 13:24 http://xrumer.su/ - Регистрация сайта в каталогах http://xrumer.su/ - xrumer.su

ProgonInipt op maandag 16 juli 2018 14:49 http://xrumer.su/ - Регистрация сайта в каталогах http://xrumer.su/ - xrumer.su

ElmerVoict op vrijdag 20 juli 2018 12:49 [url=http://bit.ly/2Lb3dch]бесплатный порно видео секс чат[/url] Чат бесплатно

avisbu11 op donderdag 26 juli 2018 19:41 Recent release porn instal http://selfshotamateur.adultnet.in/?amber erotic hypnosis orgasm erotic seductions erotic stuff erotic torture chamber erotic masseuse

Robertblela op zaterdag 28 juli 2018 15:55 http://petroalliance.com/club/user/1172/ Установим Вам бетонные ограды что прослужат для вас 30 лет а то и более. Абсолютно все работы можем исполнить своими силами без дополнительных переплат и потерянного времени. После создания заказа бетонный забор будет установлен у вас уже спустя 10 дней. Без дополнительных взносов и скрытых платежей, что обсудили - стоимость остается без изменений. Данные предложения гарантирую стажем работы с 2006 года, с этого времени мы лишь расширяемся благодаря благодарным рекомендациям наших покупателей.

pavingInipt op woensdag 1 augustus 2018 11:59 http://rsk-nn.ru - производство тротуарной плитки - подробнее на сайте http://rsk-nn.ru - rsk-nn.ru

Jackssron op vrijdag 10 augustus 2018 02:46 Hello. Downloads music club Dj's, mp3 private server. https://0daymusic.org/ Private FTP Music/Albums/mp3 1990-2018: Plan A: 20 EUR - 200GB - 30 Days Plan B: 45 EUR - 600GB - 90 Days Plan C: 80 EUR - 1500GB - 180 Days Best Regards, Robert

MagInipt op zondag 12 augustus 2018 17:43 Официальный сайт по борьбе с магами-шарлатанами https://soyuz-magov-rossii.com - СОЮЗ МАГОВ РОССИИ - подробнее читайте на сайте https://soyuz-magov-rossii.com - soyuz-magov-rossii.com

Jackssron op maandag 20 augustus 2018 17:03 Hello. Downloads music club Dj's, mp3 private server. http://0daymusic.org/premium.php Private FTP Music/Albums/mp3 1990-2018: Plan A: 20 EUR - 200GB - 30 Days Plan B: 45 EUR - 600GB - 90 Days Plan C: 80 EUR - 1500GB - 180 Days Best Regards, Robert

elviamq60 op dinsdag 21 augustus 2018 05:24 Shemale sexy http://asianshemales.replyme.pw/?page-talia shemalevideo.com shemald sex shemaile sex videos shemaile sex video pornos chemale

Ajahu12 op dinsdag 28 augustus 2018 16:42 http://hellyeahband.ning.com/profiles/blogs/cheap-incresil-200-mg-order-online-where-to-order-sildenafil http://opencu.com/profiles/blogs/minocyclina-100mg-como-puedo-comprar-entrega-r-pida-comprar http://social.leembe.com/blogs/post/35477 http://www.godry.co.uk/profiles/blogs/acheter-efavirenz-200-mg-en-ligne-pas-cher-vente-du-efavirenz-au#.W1jJusZRWpo http://lydlabs.ning.com/profiles/blogs/bon-plan-achat-sildenafil-actavis-bon-marche-prix-du-medicament http://webclub.allpix.net.ee/groupware/blogs/post/16212 http://vocal-buzz.ning.com/profiles/blogs/comprar-gen-rico-do-clomipramine-anafranil-10mg-entrega-r-pida https://www.olliesmusic.com/blog/4086/famotidine-20mg-buy-safely-where-to-order-pepcid-guaranteed-delivery/ http://techwarriorteam.ning.com/profiles/blogs/vigrande-sildenafil-citrate-120-mg-en-ligne-baisse-prix-commander http://neikasworld.ning.com/profiles/blogs/flibanserin-100-mg-pharmacie-prix-de-flibanserin-en-pharmacie http://lydlabs.ning.com/profiles/blogs/comprar-generico-daclatasvir-sin-receta-r-pido-m-xico-daklinza http://jaktlumaczyc.pl/6727/ordenar-tretinoina-mastercard-comprar-tretinoina-houston http://www.czechtribe.com/blogs/8281/17927/order-progesterone-100mg-online-how-can-i-buy-prometrium-no-n http://snopeczek.hekko.pl/221224/minocycline-hydrochloride-commander-minocycline-hydrochloride http://www.ppso.ro/ask/3378/flutamida-seguridad-guatemala-comprar-flutamida-autentica http://facebookhitlist.com/profiles/blogs/vidalista-como-comprar-de-forma-segura http://neikasworld.ning.com/m/blogpost?id=6505014%3ABlogPost%3A785384 http://griffithchafey.ning.com/m/blogpost?id=6604043%3ABlogPost%3A1522939 http://network-marketing.ning.com/profiles/blogs/purchase-cheap-sildenafil-genfar-120mg-online-price-for http://elementospromocionales.com/pruebas/blogs/831/5752/order-leukeran-5mg-online-buy-leukeran-5-mg-capsules https://ikriate.me/blogs/301/7246/donde-para-ordenar-xpandyl-tadalafil-10-mg-sin-receta-envio-rap http://cqa.aaua.edu.ng/index.php?qa=14513&qa_1=bon-plan-achat-baclofene-25-rapide-lioresal-prix-pharmacie http://dmoney.ru/19989/farmacia-comprar-generico-clindamycin-rep%C3%BAblica-ecuador http://amusecandy.com/blogs/post/138696 http://www.myclimbing.club/go/blogs/1505/12535/order-roxithromycin-150-mg-low-price-order-roxithromycin-jelly https://gopipol.com/blogs/5711/12081/site-seguro-para-comprar-doxycycline-100mg-generico-barato-no-b

Arturoprers op woensdag 29 augustus 2018 18:37 http://cur.price-tut.info/converter-valut/dollary-v-rubli/903-dollar-v-rubljah/

Enaha08 op vrijdag 7 september 2018 07:56 http://www.myindiagate.com/community/blogs/post/212328 http://snopeczek.hekko.pl/202326/vardenafilo-comprar-comprar-vardenafilo-farmacia-receta http://techakhil.byethost4.com/ques2ans/index.php?qa=3421&qa_1=anastrozol-comprar-receta-precio-salvador-arimidex-comprar http://88.88maw.com/blogs/post/110872 http://adrenalineprovinggrounds.ning.com/profiles/blogs/site-seguro-para-comprar-zyvox-600mg-mais-barato-on-line http://jawbite.ning.com/profiles/blogs/farmacia-online-donde-comprar-clomiphene-100-mg-sin-receta-pago http://www.dzairmobile.com/fr/questions/14056/farmacia-comprar-nateglinida-seguridad-bolivia-starlix-comprar http://greek-smile.com/blogs/14308/8268/donde-puedo-comprar-clomid-clomiphene-ahora-colombia-clomiphen http://recampus.ning.com/profiles/blogs/levonorgestrel-0-25-mg-donde-comprar-ahora-espa-a http://recampus.ning.com/profiles/blogs/farmacia-online-donde-comprar-generico-ropinirol-0-5mg-pago-visa http://ceveplasakbiz.xlphp.net/index.php?qa=10980&qa_1=myambutol-rabais-site-fiable-site-serieux-achat-myambutol http://lifestir.net/blogs/post/39184 http://whozwholive.ning.com/profiles/blogs/vera-lich-comprar-barato-internet-brasil-verapamil-generico-sem http://shamrockballerz.ning.com/profiles/blogs/order-micronase-2-5-mg-online-how-to-purchase-glibenclamide http://www.onfeetnation.com/profiles/blogs/alsigra-200mg-order-where-can-i-buy-sildenafil-citrate-no-need http://bygda.traktor.no/profiles/blogs/achat-securise-voltaren-sr-100-mg-baisse-prix-sans-ordonnance http://poemreader.ning.com/profiles/blogs/farmacia-online-donde-comprar-salmeterol-sin-receta-fiable-1 http://neikasworld.ning.com/profiles/blogs/farmacia-online-donde-comprar-generico-loratadina-sin-receta-de-1 http://www.godry.co.uk/profiles/blogs/c-mo-realizar-un-pedido-sildamax-ahora-m-xico#.W3eUOfJRWpo http://www.myworldcircle.com/blogs/597/3366/puis-je-acheter-amlodipine-10-mg-acheter-amlodipine-en-luxembo http://www.facecool.com/profiles/blogs/como-comprar-gen-rico-do-glycomet-metformin-e-quanto-custa-brasil http://mcdonaldauto.ning.com/profiles/blogs/sildenafil-hennig-donde-comprar-sin-receta-urgente-puerto-rico http://mcspartners.ning.com/profiles/blogs/low-price-simvastatin-20-mg-order-online-simvastatin-pills-for http://vocal-buzz.ning.com/profiles/blogs/famotidina-20-mg-comprar-en-una-farmacia-en-linea-recomendada http://amusecandy.com/blogs/post/358512 http://www.facecool.com/profiles/blogs/salbutamol-2mg-en-ligne-commander-le-prix-du-salbutamol-au-maroc

alfredazs60 op woensdag 12 september 2018 15:41 Pron blog site http://blowjob.adultnet.in/?aaliyah erotic romances sexy chat sex dolls erotic writings sex erotic

Kachalkivab op zaterdag 15 september 2018 15:40 Мое почтение ! Нашел для Вас интересную инфу - Ваш малыш с первых дней жизни лучше всего реагирует на мягкие, приятные покачивания.

richeventtula op donderdag 20 september 2018 22:10 Мы подберем для Вас лучшего специалиста для вашего праздника и уложимся в ваш бюджет - richeventtula.ru http://richeventtula.ru - ведущий на свадьбу и http://richeventtula.ru - организация детских праздников Мы знаем их слабые и сильные стоороны и мы поможем вам выбрать лучшего!

CryptoBoss op zaterdag 22 september 2018 12:25 You did not buy bitcoin and missed your chance to become a millionaire? How to make money on the Crypto currency? Buy bitcoin for 1 dollar and sell for 6000 dollars. Late, chance missed Buy Bitcoin crypto currency at 6500 dollar and sell for 20000 dollar. Chances for success are. https://www.google.com/search?q=bitcoin Buy Litecoin crypto currency at 50 dollar and sell for 300 dollar. Chances for success are. https://www.google.com/search?q=litecoin Buy Viuly crypto currency at 0.001 cents and sell for 1 dollar. Chances for success are. https://www.google.com/search?q=viuly Buy Sibcoin crypto currency at 50 cents and sell for 100 dollar. Chances for success are. https://www.google.com/search?q=sibcoin Your fate is in your hands! To sponsor the distribution of this message, send crypto-currencies to the purses: Bitcoin: 35GzJS5g44NWEFjzAz73yo9um2qV7eRRP4 Litecoin: LXww5CHF8eJbPbbMRQYcHoPT4FQpbsVNf1 Sibcoin: SQTnFVZf5fUtf1M4Efh9FehVEGHS6Zktf5 ============================================================ Вы не купили Bitcoin и упустили свой шанс стать миллионером? Вы могли купить криптовалюту bitcoin по 1 доллару и продать по 6000 долларов. Этот шанс уже упущен. Но вы можете купить криптовалюту Bitcoin по 6500 долларов и продать когда он станет по 20000 долларов. https://www.google.com/search?q=bitcoin Либо вы можете купить криптовалюту Litecoin за 50 долларов и продать когда он станет по 300 долларов. https://www.google.com/search?q=litecoin Либо вы можете купить криптовалюту Viuly по 0.001 центу и продать когда она станет по 1 доллару. https://www.google.com/search?q=viuly Либо можете купить криптовалюту Sibcoin по 50 центов и продать когда она станет по 100 долларов. https://www.google.com/search?q=sibcoin Ваша судьба в Ваших руках! Для спонсирования рассылки данного сообщения пришлите криптовалюты на кошельки: Bitcoin: 35GzJS5g44NWEFjzAz73yo9um2qV7eRRP4 Litecoin: LXww5CHF8eJbPbbMRQYcHoPT4FQpbsVNf1 Sibcoin: SQTnFVZf5fUtf1M4Efh9FehVEGHS6Zktf5

richeventrzn op dinsdag 25 september 2018 14:22 Мы подберем для Вас лучшего специалиста для вашего праздника и уложимся в ваш бюджет - richeventrzn.ru http://richeventrzn.ru - ведущий Рязань и http://richeventrzn.ru - организация образовательных мероприятий Мы знаем их слабые и сильные стоороны и мы поможем вам выбрать лучшего!

kaylaxa69 op vrijdag 28 september 2018 18:03 Shemale sex http://shemales.blogporn.in/?profile.breonna shemaile sex videos freeshemale movie free shemaile sex shemans sex shaemle video

marette op zaterdag 29 september 2018 13:20 Good man! There is a fine offer for you. http://bit.ly/2JXslTu

RodrigoAnits op zaterdag 13 oktober 2018 15:09 Hello. And Bye.

NikkaBat op zondag 14 oktober 2018 05:35 Hello! I need to contact Administration of this wonderful site. Thank you. fbn333tygr55fe4

Sabellianize op maandag 15 oktober 2018 05:02 Good news ! - Fantastic bonus offers that will double or even triple your deposits if you register casino account in the next 24 hours. To qualify click on the link below http://bit.ly/2JXgPHK

Asuzu71 op maandag 15 oktober 2018 08:28 http://www.facecool.com/profiles/blogs/sotalol-comprar-en-farmacia-en-linea-fiable-espa-a http://lydlabs.ning.com/profiles/blogs/low-price-degra-130mg-order-online-cod-degra-buy http://jaktlumaczyc.pl/44018/trihexyphenidyl-generico-desconto-republica-portuguesa http://neikasworld.ning.com/profiles/blogs/achat-express-anacin-acheter-du-aspirin-caffeine-en-allemagne http://source1law.com/s1l/blogs/50/1388/buy-cialis-daily-online-can-i-buy-tadalafil-safely-online http://vocal-buzz.ning.com/m/blogpost?id=6452757%3ABlogPost%3A5251550 http://lifestir.net/blogs/post/61909 http://opencu.com/profiles/blogs/calcitriol-0-25mg-order-how-to-purchase-rocaltrol-guaranteed http://ggwadvice.com//index.php?qa=11081&qa_1=comprar-generico-emtricitabine-sin-receta-fiable-andorra https://ikriate.me/blogs/488/11850/t-fil-20-mg-comprar-generico-de-confianza-republica-federativa http://se.integration-soundstrue.com/blogs/25/298/order-vardenafil-40mg-buy-vardenafil-process http://bygda.traktor.no/profiles/blogs/pexeva-pas-cher-en-ligne-securise-achat-rapide-pexeva-40 http://weebattledotcom.ning.com/m/blogpost?id=4945690%3ABlogPost%3A2876883 http://opencu.com/profiles/blogs/donepezila-5-mg-comprar-gen-rico-menor-pre-o-brasil http://vivafengshui.ning.com/m/blogpost?id=3738444%3ABlogPost%3A776329 http://amusecandy.com/blogs/post/133422 http://bygda.traktor.no/profiles/blogs/furosemida-puedo-comprar-en-l-nea-ecuador-como-se-compra-la http://igotcomplaintsnetwork1.com/blogs/164/5539/cheap-propecia-5-mg-order-online-propecia-on-order http://share.nm-pro.in/blogs/post/74094#sthash.mXYvQFoo.PXFq45Ub.dpbs http://amusecandy.com/blogs/post/16246 http://www.q-voice.tv/old/redirect/test/qa/index.php?qa=61952&qa_1=farmacia-generico-metaxalone-confianza-argentina-metaxalone http://www.globalinternetstartups.org/index.php/blogs/411457/4526/onde-comprar-vigoran-50-mg-generico-entrega-rapida-pela-net-bra http://social.leembe.com/blogs/post/27855 http://www.facecool.com/profiles/blogs/donde-para-ordenar-vivanza-vardenafil-10mg-sin-receta-en-internet http://www.q-voice.tv/old/redirect/test/qa/index.php?qa=24845&qa_1=revatio-sildenafil-citrate-donde-comprar-internet-honduras http://movsam.ning.com/profiles/blogs/exerdya-40mg-buy-order-exerdya-with-cod http://vocal-buzz.ning.com/m/blogpost?id=6452757%3ABlogPost%3A5196095 http://whazzup-u.com/profiles/blogs/terramycin-250-mg-como-puedo-comprar-fiable-comprar http://whozwholive.ning.com/profiles/blogs/indinavir-indinavir-sulfate-400mg-comprar-gen-rico-de-confianza http://amusecandy.com/blogs/post/379844

NikkaBat op woensdag 17 oktober 2018 02:44 Hello! I need to contact Administration of this wonderful site. Thank you. fbn333tygr55fe4

Je emailadres wordt niet getoond op de site
2 + 6 =