donderdag 21 oktober 2010

Website performance optimalization

Op het blog van 4GuysFromRolla staat een leuk artikel over het verbeteren van de performance van je websites. Daarbij leggen ze in dit artikel de nadruk op de verbinding tussen client en server.

Zie http://www.4guysfromrolla.com/articles/101310-1.aspx

Verder staan er nog links naar de site van Yahoo met tips voor website optimalisatie:

donderdag 14 oktober 2010

Hoe ziet je site er uit op een mobile device?

Steeds vaker worden websites vanuit een smartphone benaderd. Om zeker te weten dat je site er goed uit ziet op deze devices, zou het handig zijn als je dat goed kan testen. In onderstaande link een artikel waarin 10 tools worden uitgelicht voor het testen van je site op mobile devices.

With the ever-increasing sales of smartphones and the burgeoning tablet market starting to skyrocket, coupled with far greater access to more robust mobile data networks, the internet is now being accessed by our users in a multitude of new ways. Fear not, because there are some handy tools available at your disposal for making sure that your website renders appropriately on the Mobile Web. This article shares and discusses 10 such tools.


http://sixrevisions.com/tools/10-excellent-tools-for-testing-your-site-on-mobile-devices/

woensdag 6 oktober 2010

Google shortener te gebruiken als Quick Response barcode creator

Op dutchcowboys melden ze een leuke feature van de Google shortener: QR barcodes

Dit doe je door gewoon achter de door google gecreëerde verkorte code (bijvoorbeeld achter de verkorte link van dit DutchCowboys artikel http://goo.gl/SWUC) direct .qr: http://goo.gl/SWUC.qr te typen. Dan creeert Google direct de correcte QR (=Quick response) barcode.

Bekijk het artikel op dutchcowboys

dinsdag 5 oktober 2010

Frankwatching: 7 praktische tips voor scanbare én vindbare webtekst

Op frankwatching staat een interessant artikel met praktische tips om je webtekst te verbeteren.

Een woord zegt meer dan 1.000 beelden

Online geldt: tekst = informatie

1. Omgekeerde piramide: belangrijkste boodschap eerst
2. Informatieve titel
Vat de kern van je verhaal in de titel
3. Informatieve lead
Geef een samenvatting van je tekst4. Elk onderwerp een eigen alinea en elke alinea een informatieve tussenkop
Tussenkoppen vatten de kern van de alinea
5. Opsommingen en tabellen
Informatie in opsommingen is gemakkelijk en snel te scannen
6. Gemarkeerde woorden
7. Informatieve links

Het hele artikel kun je bij Frankwatching lezen

zondag 6 juni 2010

960Grid CSS stylesheet generator

Bij het maken van een website is een css-grid best handig. Het zorgt ervoor dat je in een meerkoloms-opmaak netjes je spatiering en kolombreedte op orde hebt. 960 pixels breed is de standaard voor volledige zichtbaarheid in alle A-browserconfiguraties.

Omdat het best een hoop gepuzzel is een dergelijk grid op te zetten in CSS zijn er op internet talloze generators daarvoor te vinden.

Ik heb er zelf een geschreven op basis van zo'n generator. Voor Visual Studio in de vorm van een TT bestand. Heel eenvoudig:
  • Download het bestand van GitHub en plaats het in je Project in de CSS map.
  • Verander in de sectie "configuration" de gewenste parameters. (aantal kolommen etc)
  • Link het gegenereerde bestand vanuit je Theme of Page.
Het bestand downloaden doe je hier: http://gist.github.com/427412

PS: Het is natuurlijk een alpha release, alle op en of aanmerkingen zijn welkom in de comments van github.

vrijdag 4 juni 2010

LINQpad, veel leuker dan MSSQLMS!

Management studio voor MSSQL, learning tool en kladblok ineen:
LINQPad is a great way to learn LINQ There's no better way to experience the coolness of LINQ and functional programming.


And LINQPad is more than just a LINQ tool: it's an ergonomic C#/VB scratchpad that instantly executes any C#/VB expression, statement block or program with rich output formatting


Best of all, LINQPad standard edition is free and can run without installation (or with a low-impact setup). The executable is 3MB and is self-updating.


Gaan uitproberen daar: http://www.linqpad.net/

donderdag 3 juni 2010

Webforms, maar dan anders, of toch niet: MVP

Het bestaat al een tijdje, maar begint nu echt vorm te krijgen:

ASP.NET MVC might be the new kid on the block, but there are still a host of compelling advantages to ASP.NET Web Forms.
The ASP.NET Web Forms MVP project is about bringing the love back to Web Forms through a renewed approach to using it - an approach that facilitates separation of concerns and testability whilst maintaining the rapid development that Web Forms was built to deliver.


Webforms in een ander jasje: http://webformsmvp.com/

Leesvoer voor ontwikkelaars

De zonnige zomer komt er weer aan. Dat betekent lekker buiten in de tuin of op het balkon zitten. Als dat wat langer gaat duren is een goed boek nooit weg. Wanneer je iets wilt lezen heb ik twee goede tips; "Essential C# 4.0" van Mark Michaelis en "Effective C#, 50 specific ways to improve your C#" van Bill Wagner. Beide boeken zijn een aanrader voor iedere C# ontwikkelaar.

dinsdag 18 mei 2010

OV-website gehackt via simpele SQL-injection

Op Webwereld.nl vond ik een artikel over de website ervaarhetov.nl: deze is via een simpele SQL-injection tool (SQL Map) gehackt:

Een bestelsite voor persoonlijke OV-chipkaarten blijkt lek. Hackers hadden langdurig toegang tot informatie van 168.000 reizigers. De SP wil de minister ter verantwoording roepen.

Een website om reizigers te verleiden om een op naam gestelde OV-chipkaart te kopen, blijkt open te staan. Aanvallers hebben de persoonlijke gegevens van ruim 168.000 reizigers in handen gekregen.

Meer over de hack en een filmpje

Microsoft brengt Silverlight 4-tools voor Visual Studio 2010 uit

Microsoft heeft de final release van een verzameling Silverlight-tools voor Visual Studio 2010 uitgebracht. De toolkit moet het onder andere eenvoudiger maken om Silverlight-applicaties die buiten de browser draaien te bouwen.

Lees verder op tweakers.net.

maandag 17 mei 2010

PowerShell V2 IS Available as WMF?

We are responsible for the confusion because our redistribution is not called PowerShell V2, its called Windows Management Framework. Let’s talk about what motivated that change. In the past, we had a dogs breakfast of management technologies, each releasing on it’s own schedule with it’s own installer, it own approach to supporting downlevel OSes etc. We were trying “shipping our organization”. What is worse is that we never had anyone making sure that these things worked together (they did but if they didn’t, there was no one to hold accountable). Having spent the majority of my career building management products and solutions, I knew that this inconsistency was a problem for the very community we were trying to help.

What we needed to do is to provide a single package with all the management technologies that customers needed. That is what we developed and we called it the Windows Management Framework.

Dus als ik het goed begrijp heet het PowerShell 2 in Windows 2008 R2 en Windows 7. Voor de oudere besturingsystemen is het te downloaden als Windows Management Framework.

>>http://blogs.msdn.com/powershell

zaterdag 15 mei 2010

Theming Visual Studio 2010

Misschien ben ik de enige, maar ik vind de nieuwe kleuren van Visual Studio helemaal niks. De donkerblauwe achtergrond zorgt overigens bij mij ook voor flikkering op het scherm. Erg irritant dus.

Zojuist kwam ik deze post tegen van Scott Hanselman. Daarin wordt een theme manager uitgelicht voor de IDE (dus niet de editors, maar de complete App). De theme manager is een plugin voor Visual Studio. Je krijg een extra menu-item waarin je je theme kan kiezen. Super handig, heb meteen de Aero look aangezet!

Directe download link naar de plugin.

maandag 10 mei 2010

jQuery quickie: Colourful rating system with CSS3

Mocht je nog twijfelen aan het gebruiken van CSS3? Dan heb ik een artikel gevonden wat je misschien over de drempel kan helpen...

Today, we're going to do a relatively simple jQuery tutorial. Rating systems are used a lot on websites, for example to rate how good a certain product, article or comment is. I slightly wanted to improve this idea, by making it more visually attractive.

By using the jQuery Color plugin, we can animate colours. Simply use the animate() function from jQuery to have colours fade to another colour. When using this technique, combined with some CSS3 feautures (rounded corners and drop shadow), we can create a Colourful rating system.

>> http://www.marcofolio.net

SharePoint 2007 vs 2010

From: http://intranetblog.blogware.com

SharePoint 2010 Pros & Cons
by Toby Ward on Fri 07 May 2010 10:53 AM PDT

SharePoint 2010 officially launches on May 12, 2010. However, there are many organizations already using the BETA version, and some of us had the opportunity to initially play with it last year.

There have been many improvements to 2010, not the least of which are those in social computing and enterprise content management (ECM). But does MOSS 2010 live up to the hype? Is it worth the investment or at least serious consideration?

Here is my presentation on the Pros and Cons of SharePoint (both 2007 and 2010, with a comparison to both) from Congres Intranet 2010 (Utrecht, The Netherlands, March, 2010).


>> http://intranetblog.blogware.com

Links

Bij de links heb ik een aantal links toegevoegd waaronder:
http://www.spoon.net/browsers/

Normaliter gebruikte ik voor het snel testen van oude browsers Browsershots.org. Echter is dit traag en werkt dit maar voor één pagina. De interactie is hiermee niet te testen.

Totdat ik zojuist de volgende website tegen kwam:
http://www.spoon.net/browsers/

Hier kun je vanaf deze website een gevirtualiseerde versie van IE (6, 7 en 8), Safari, Opera en Firefox in verschillende versies opstarten.

Dit werkt echt geniaal. Je moet een soort van tool vooraf installeren (client), daarna kun je gewoon vanaf de browser deze applicaties STREAMING opstarten zonder ook maar iets te installeren van de applicaties. Het grappige is, de applicatie wordt wel lokaal uitgevoerd met je lokale cpu, dus het loopt echt gewoon super vloeiend.

Nog leuker is dat dit niet alleen voor browsers geld, maar dat ze legio applicaties streaming kunnen laten starten zoals Adobe PDF, etc.

vrijdag 7 mei 2010

Tutorial: beveiligingslekken opzoeken

Google heeft een voorbeeldwebapplicatie vol met bugs online gezet waarbij ontwikkelaars met behulp van een tutorial op zoek kunnen gaan naar security leaks. Daarbij wordt ingegaan op de meest voorkomende lekken zoals cross-site scripting, cross-site script inclusion, url intrusion en interessant AJAX fouten.

De tutorial werkt wel leuk. Er wordt eerst kort uitgelegd wat het lek in houdt en vervolgens kun je in je eigen versie van de online webapplicatie het lek opzoeken. Heb je daar geen zin in of kom je er niet uit? Dan kun je de hints en de oplossing open klikken en bekijken. De app is volgens mij gemaakt met Python. Dat maakt voor de technieken en de beveiligingsmaatregelen niet uit. Deze zijn vrijwel platform onafhankelijk.

De tutorial vind je hier.

How Google Got Its New Look

Op de site van businessweek staat een interessant (4 pagina) artikel waarin het proces beschreven is hoe Google aan haar nieuwe uiterlijk gekomen is.

It's not just the look that's been updated. Microsoft's Bing and social media sites such as Facebook and Twitter have made a case for the past few years that Google's search, based on ranking the overall relevance of a Web page, is outmoded, and that the future lies in an integration of relevance with real-time search. In December, Google conceded the point and announced it would begin indexing the Web in real time to help users organize the cacophony emanating from social media.

>> http://www.businessweek.com

donderdag 6 mei 2010

Design Patterns: Faceted Navigation

Via twitter (@KISSmetrics) werd ik gewezen op een interessante site over Design patterns. In dit geval de Faceted navigation methode. Hiermee lijdt je de gebruiker naar zijn/haar doel door met keuzes het aantal resultaten steeds te beperken. Dit is een intuïtieve manier van zoeken om bij het gewenste resultaat te komen.

Faceted navigation is a master pattern. Its deployment impacts all other search patterns and the information architecture as a whole. To oversimplify, there’s the Google model and the faceted navigation model. Choosing between these two is a major strategic decision. Determining whether or not faceted navigation is sensible and feasible is among the earliest steps in design. The infrastructure for faceted navigation can enable a tighter relationship between search and browse. It can shape the structure and navigation of the entire site or application. It also changes how we think about autocomplete and best first. It offers a familiar framework for managing the sources of federated search. Plus, its discriminatory power to clarify intent and refine results may offset the need for personalization and advanced search. That said, faceted navigation won’t work everywhere. For starters, it’s an expensive proposition. The demands on search software and servers are substantial. Also, the metadata infrastructure involves both initial investment and ongoing expense. For these reasons and more, a simpler search model is sometimes better, but it must often be supplemented by advanced search.

Bron: http://www.alistapart.com/articles/design-patterns-faceted-navigation/

woensdag 5 mei 2010

.NET Cache bij raadplegen van onbetrouwbare externe content

Op de blog site van Microsoft Nederland staat een interessant artikel over het cachen van externe informatie (RSS, API, etc).

Wie regelmatig gebruik maakt van het integreren van RSS feeds of online API's binnen een website, zal het probleem van trage, falende sites en missende content wel kennen. Je kunt, voordat een bezoeker een foutmelding te zien krijgt, er voor zorgen dat een API request 5 keer wordt uitgevoerd en hopen dat het wel genoeg moet zijn om je website altijd van live externe content te voorzien. Dit zal de gebruiker echter het gevoel geven van een trage site. Daarbij, al die 50 bezoekers die jouw website bezochten terwijl de API onbereikbaar was, zullen 5x50 requests veroorzaken wat weer belastend is voor je webserver.

>>Lees verder op het blog van Maarten Paater

dinsdag 4 mei 2010

SharePoint Designer 2010 is beschikbaar


SharePoint Designer 2007 is niet meer weg te denken voor adhoc designing van je SharePoint sites, pages of workflows.
Nu is de opvolger van SPD 2007 beschikbaar en is onderdeel van de "WAVE 14" met de naam SharePoint Designer 2010.
Veel plezier!
/Nick


Bron: http://blogs.microsoft.nl/blogs/dutchiwteam

dinsdag 27 april 2010

Silverlight revolutionizes beta of next Windows Home Server

Vandaag valt er op betanews te lezen dat de nieuwe versie van Windows Home Server (WHS) met Silverlight beeld en geluid naar een browser kan streamen. Speciale client software is dus niet langer nodig.

One of Silverlight video's biggest advantages to date has been the server's ability to tweak the bitrate of video playback as it's being played back, and as the bandwidth of the connection varies. It's the smooth streaming feature that premiered last June with Silverlight 3. Now, with Silverlight 4 already well under way, Microsoft today premiered a public beta of a forthcoming release of Windows Home Server, which will be capable of smooth-streaming video to any Silverlight-enhanced client via the Web.

With the new server software, code-named "Vail" (as in Colorado, not "veil" as in fabric cover), the new generation of DLNA home video and audio components -- including Blu-ray players and notebook PCs -- will be able to receive "pushed" setup information through the home's wireless router, enabling those components to connect to the wireless network. It will be the new Windows Home Server that does the pushing, via the "Play To" functionality that already premiered in Windows 7 but has yet to be tested in a full server setting.

"DLNA enables your home server to participate in a 'Play To' environment as a Digital Media Server (DMS)," reads the reviewer's guide to the "Vail" server, published today. Other DLNA-compatible devices -- TVs, stereos, your Xbox 360 (in Windows Media Center Mode) and more -- can automatically find your home server from within your home network and then stream videos, music, and pictures on demand from it."


bron: http://www.betanews.com/article/Silverlight-revolutionizes-beta-of-next-Windows-Home-Server/1272316368

maandag 26 april 2010

Fix Common SEO Problems Using the URL Rewrite Extension

Scott Guthrie heeft een artikel geschreven over hoe je in IIS met de URL rewrite extention je site verder kunt optimaliseren voor zoekmachines (SEO: Search Engine Optimalisation)

Search engine optimization (SEO) is important for any publically facing web-site. A large % of traffic to sites now comes directly from search engines, and improving your site’s search relevancy will lead to more users visiting your site from search engine queries. This can directly or indirectly increase the money you make through your site.

This blog post covers how you can use the free Microsoft URL Rewrite Extension to fix a bunch of common SEO problems that your site might have. It takes less than 15 minutes (and no code changes) to apply 4 simple URL Rewrite rules to your site, and in doing so cause search engines to drive more visitors and traffic to your site. The techniques below work equally well with both ASP.NET Web Forms and ASP.NET MVC based sites. They also works with all versions of ASP.NET (and even work with non-ASP.NET content).

http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx

zondag 25 april 2010

VS 2010 Debugger Improvements (BreakPoints, DataTips, Import/Export)

Op het weblog van Scott Guthrie staat een serie van artikelen over VS 2010 en .Net 4.
De 21ste gaat over de verbeteringen die in de debugger gedaan zijn.

The VS 2010 debugger has a ton of great new capabilities. Features like Intellitrace (aka historical debugging), the new parallel/multithreaded debugging capabilities, and dump debuging support typically get a ton of (well deserved) buzz and attention when people talk about the debugging improvements with this release. I’ll be doing blog posts in the future that demonstrate how to take advantage of them as well.

With today’s post, though, I thought I’d start off by covering a few small, but nice, debugger usability improvements that were also included with the VS 2010 release, and which I think you’ll find useful.

  • Breakpoint Labels
  • Importing/Exporting Breakpoints
  • Pinned DataTips
  • See the Value from Last Debug Session (Great Code Editor Feature)
  • Importing/Exporting Pinned DataTips

http://weblogs.asp.net/scottgu/archive/2010/04/21/vs-2010-debugger-improvements-breakpoints-datatips-import-export.aspx

donderdag 22 april 2010

Windows PowerShell in Bing Visual Search

Vanaf 19 april 2010 is het mogelijk om met (de Amerikaanse versie van) Bing de visuele manier van zoeken te gebruiken om PowerShell CmdLets te vinden.

Het komt op mij over als een "we-hebben-het-gedaan-omdat-het-kan" actie, omdat CmdLets nu niet echt een grafische weergave heeft, maar misschien kom je via deze weg nog nuttige CmdLets tegen.

Voor de overige categorieën als populaire films, beroemdheden etc zie ik wel het nut. Heel vaak weet je wel hoe iemand/iets eruit ziet, maar niet hoe het heet. In plaats van het te beschrijven kun je nu via een categorie de juiste naam vinden.

Let wel op: Dit werkt enkel nog op de Amerikaanse/Engelse versie van bing. Je komt hier door linksondering op 'Go to Bing in English' te klikken.

bron: Powershell blog

Just Released: Enterprise Library 5.0

"Microsoft Enterprise Library is a popular collection of reusable software components (called application blocks) designed to address common cross-cutting concerns of enterprise application developers (such as logging, validation, data access, exception handling, and more). Entlib is provided as source code, test cases, and documentation that can be used "as is" or extended, and encapsulates the Microsoft recommended and proven practices for .NET application development."

What’s New in v5.0?

"This major release of Enterprise Library contains many compelling new features and updates that will make developers more productive. There are no new blocks; instead the team focused on making the existing blocks shine, on testability, maintainability and learnability."

Lees verder op: John DevaDoss blog on MSDN

woensdag 21 april 2010

SQL Server 2008 R2 RTM

"SQL Server 2008 R2 is here" valt te lezen op de SQL Server site van Microsoft

Wat is er nieuw in deze versie?
Hieronder wat dingen die mij opvielen:
  • Microsoft BI Solution stack
    SQL Server 2008 R2 delivers a complete data infrastructure and BI platform, works with Microsoft SharePoint Server 2010 to supply a reliable and highly secure collaboration platform, and extends Microsoft Office 2010 to provide an intuitive and familiar user platform with powerful analytics capabilities. The Microsoft BI solution stack is a cornerstone in the Microsoft BI vision to provide business insight to all employees, leading to better, faster, more relevant decisions.
  • Improve IT Efficiency
    Administrators benefit from interoperability with SharePoint Managed Services to provide comprehensive management and monitoring of self-service BI activities
    • Track usage patterns over time, drill down to obtain more details, discover mission-critical solutions and make sure appropriate server resources are provisioned to ensure high availability and performance
  • Centralized Visibility and Control
    SQL Server 2008 R2 delivers enhancements to enable management of database instances and applications from a single location
  • Resource Optimization
    Use new enhancements to gain insights for improved consolidation management to reduce server sprawl
  • Support for >64 Cores
    Achieve greater single system scale with support for up to 256 logical processors when deploying SQL Server 2008 R2 on Windows Server 2008 R2
  • Unicode Compression
    Unicode compression in SQL Server 2008 R2 uses an implementation of the Standard Compression Scheme for Unicode (SCSU) algorithm to compress Unicode values that are stored in row or page compressed objects
  • MDS Management Hub 
    Master data hub that provides central management of master data entities and hierarchies
  • MDS Version ManagementThe reporting, auditing and versioning features help to protect master data and ensure compliance by maintaining change histories and logging user, date, and time for each master data update as well as pertinent audit details, such as type of change, member code and prior versus new value.
  • MDS Role-based SecurityWith role-based security administrators can lock down data and have granular control over what data a given user (or group or role) may access across models, applications, and systems, even down to individual rows and columns in data sets.
  • Excel worksheet integrationExcel worksheets provide all data visualization and interaction. PivotTables, PivotCharts, filters and Slicers provide the presentation of PowerPivot data you create in the PowerPivot window.
  • Report Parts
    Report parts are report items that you store on a report server, or on a SharePoint site that is integrated with a report server. You can reuse report parts in multiple reports, and you can update them on the server.
  • Sparklines, Databars
    Sparklines and databars are simple charts that convey a lot of information in a little space, often in line with text
  • Calculating Aggregates of Aggregates
    You can create expressions that calculate an aggregate of an aggregate
  • Supports Multiple SharePoint ZonesYou can use the alternate access mapping functionality in your SharePoint environment to access report server items from one or more of the following SharePoint zones: default, Internet, intranet, extranet or custom.
Voor een compleet overzicht van de nieuwe features: http://download.microsoft.com/download/4/0/1/4016B1B8-B04A-4B11-B707-D05BF84772B0/MSSQLR2RG.doc


/via Bink.nu http://bink.nu/news/sql-server-2008-r2-rtm.aspx

zondag 18 april 2010

DevDays 2010 en ASP.NET 4.0

Helaas ben ik dit jaar weer niet naar DevDays geweest. Gelukkig zijn een heleboel sessies online te bekijken. Ik heb een aantal interessante sessies over ASP.NET 4.0 hieronder geplaatst.


Scott Hanselman over ASP.NET en C# 4.0
Get Microsoft Silverlight


De nieuwste dingen met ASP.NET 4.0 Webforms
Get Microsoft Silverlight



jQuery voor ASP.NET (Vanaf VS 2010 volledig geïntegreerd)
Get Microsoft Silverlight

Een overzicht van alle video's welke beschikbaar zijn van devdays vind je op http://channel9.msdn.com/tags/DevDays-2010-NL/.

maandag 12 april 2010

Business Internet Support

Ik wil het in deze blogpost hebben over het andere bedrijf van Duco en Ton: Business Internet Support. Waarom? Omdat ik het idee heb dat jullie daar nog iets te weinig over weten. Ik hoop ook dat jullie na het lezen van deze post denken aan ons wanneer er bij de klant naar een dienst gevraagd wordt welke BIS zou kunnen leveren.

Diensten
Business Internet Support is hostingprovider. Arne, Frank en ik ontwikkelen bij BIS websites en (web) applicaties. Dit alles doen we (uiteraard) met het .NET Framework. BIS levert de volgende diensten aan haar klanten:
  • Domeinregistraties
  • Hosting van websites (inclusief e-mail)
  • (Web)applicatie ontwikkeling
  • Online back-up
Applicatie ontwikkeling
Ondertussen hebben we al enige tijd een eigen framework waarmee we heel snel een goede basis-applicatie hebben staan waarmee de klant zelf zijn content kan beheren. De laatste tijd zijn we vooral bezig met het pakket waar jullie nu ook je salarisstroken in kunnen bekijken. Daarover kunnen we misschien later meer vertellen. Een ander pakket dat we zelf ontwikkeld hebben is MailOpMaat.

MailOpMaat
MailOpMaat is ons nieuwsbrieven pakket. Met MailOpMaat is het mogelijk om een HTML e-mailing te versturen naar een of meerdere adressenlijsten. Daarbij worden er statistieken bijgehouden van elke mailing. Zo is het onder andere mogelijk om te zien hoe vaak een nieuwsbrief gelezen is, hoe vaak er op een link is geklikt en welke nieuwsbrieven gebounced zijn. Een unieke feature welke MailOpMaat biedt, is de koppeling met Microsoft Dynamics. Vanuit Dynamics is het onder andere mogelijk om je contacten een nieuwsbrief te sturen door MailOpMaat.

Yoron
Yoron is onze grootste klant. Yoron verkoopt complete websites voor assurantietussenpersonen. Daarbij wordt de meeste content door Yoron zelf beheerd. Bijna alle domeinen, e-mail en website van Yoron zijn bij ons gehost. Het CMS van een Yoron-site is ook door ons ontwikkeld.

In het kort is dat wel zo'n beetje wat BIS doet. Ik hoop dat jullie in de toekomst aan BIS denken wanneer iemand vraagt naar een nieuwsbrief-pakket, website of (web)applicatie!

Microsoft releases Visual Studio 2010

Microsoft heeft versie 2010 van hun ontwikkelplatform Visual Studio voor het publiek beschikbaar gemaakt.
Dit 1,5 jaar na de eerste beta release (Community Technology Preview (CTP)) in oktober 2008.

Wat is er veranderd? Belangrijke toevoegingen zijn:
  • Nieuwe editor (maakt gebruik van WPF) met (eindelijk) ondersteuning voor meerdere monitoren 
  • IntelliTrace: Een proces wat snapshots maakt zodat debuggen eenvoudiger wordt
  • Windows 7 compatible
    • Ondersteuning voor Windows 7 multi-touch
  • .Net Framework 4.0 (waarvan de runtime 80% kleiner geworden is)
  • Ondersteuning voor Windows Phone 7
  • Betere ondersteuning voor het testproces, waaronder een TMAP process template van Sogeti (launch event)
Voor het complete overzicht van de nieuwe features, kun je op de msdn site terecht (link)

O ja, deze week komt ook versie 4 van Silverlight uit met o.a. 60 nieuwe controls.

Bronnen:

woensdag 7 april 2010

Nieuwe versie PRINCE2 (2009): Wat is er anders?

Na 4 jaar met de 2005 versie te hebben gewerkt, vonden de mensen van het OGC (Office of Government Commerce) het tijd voor een nieuwe versie.
De 2005 versie van PRINCE2 was naast verouderd, nogal omslachtig (450 pagina's!) en gebruikte verwarrende terminologie. Er is in de 2009 versie meer aandacht voor de zachte kant (het vak projectmanagement).

Erg fijn is de splitsing in 2 boeken: 1 voor de projectmanager en 1 voor de opdrachtgever.

Centraal staan de 7 principes:
  1. Zakelijke rechtvaardiging
  2. Leren van ervaringen
  3. Gedefinieerde rollen en verantwoordelijkheden
  4. Gefaseerde aanpak
  5. Management by exception
  6. Gericht op oplevering van product
  7. Maatwerk voor ieder project
Met de 7 thema's:
  1. Business Case
  2. Organisatie
  3. Kwaliteit
  4. Plannen
  5. Risico
  6. Wijziging
  7. Voortgang

In onderstaande presentatie van firebrand training de verschillen in een notendop:
Prince2 2005 Vs Prince2 2009
Een meer uitgebreider verhaal kun je vinden op de site van www.itil.nl.
Zij hebben een pdf document online geplaatst met daarin een samenvatting van de 2009 versie (link).

Mocht je meer willen lezen over PRINCE2 de 2009 versie, bij managementboek.nl kun je diverse boeken vinden over dit onderwerp.

dinsdag 6 april 2010

ASP.net mvc2

Laat ik Johan zijn voorbeeld eens volgen en mijn pauze vandaag nuttig gebruiken :-)

Ik denk dat het voor het blog ook handig is een categorie aan te maken waar we af en toe gewoon links kunnen plaatsen. Kom geregeld zaken tegen waar ik van denk, hé dat is handig om te delen.

Maar goed, ik wil het vandaag hebben over ASP.Net MVC 2. Momenteel ben ik bij de klant bezig een nieuw webproject. Globaal komt het er op neer dat ze een generieke web based beheersomgeving willen hebben. Toen dit project begon was net ASP.Net MVC 2 een paar dagen uitgebracht, wat een betere kans om dit eens te testen als het gewoon in praktijk te gaan gebruiken. Ik heb me altijd voorgenomen om bij versie 2 van ASP.Net MVC het eens te evalueren aangezien ik ooit iemand met ASP.Net MVC 1 heb zien worstelen toen het net uit was en zoals meestal het geval is bij MS producten duurt het even voor een technologie "volwassen" geworden is. Dit was echter bij v1 ook al het geval en v1 wordt dan ook al veelvuldig gebruikt. Echter was de documentatie ervan in het begin wat schaars. Omdat v2 wel voortborduurt op v1, gelden alle principes die voor v1 gelden ook voor v2.

Waar komt het op neer:
ASP.Net MVC is een uitbreiding op ASP.Net. Het kan naast webforms draaien, maar vergt wel een andere manier van werken. Zaken als: ViewState, Postbacks, etc zijn niet standaard meer beschikbaar. Ook server controls zijn niet te gebruiken in ASP.Net MVC. Het is daarom ook niet voor elk project even geschikt.
ASP.Net MVC is een "Model 2" implementatie van het [MVC pattern] . Mensen die ooit gewerkt hebben met bijvoorbeeld CakePHP of Ruby on Rails zullen veel bekende dingen tegenkomen.
In het begin vraag je je wellicht af waarom je het zou gebruiken, het lijkt alsof je terug in de tijd gaat en alles weer zelf in HTML moet maken i.t.t. de handige server controls die Webforms ons biedt.

Waar is het dan wel geschikt voor?
Voordelen:
  • Flexibiliteit: Volledige controle over de HTML: geen lelijke hidden viewstate of gegenereerde HTML meer, maar gewoon juiste validerende XHTML Strict.
  • Testability (door het lostrekken van de views, controllers en het model kunnen deze zaken vaak los van elkaar ge-unittest worden. Daarnaast werkt het vrij goed i.c.m. mocking frameworks en kom je met de basis Dependancy Injection een heel eind om nuttige afgezonderde unit tests te schrijven)
  • Leesbaarheid van de ASP.Net code (alles zit van zichzelf al netjes gescheiden -> alleen weergave in view, etc.)
  • Ingebouwd URL routing framework
  • Geweldige integratie met JQuery (wordt standaard ook meegeleverd in project template), omdat je volledige controle over de HTML hebt ook geen problemen met het koppelen van server controls aan jquery events e.d.
Hoe werkt het?
Simpelweg installeren van ASP.Net MVC 2 op je development machine (en natuurlijk webserver). Downloaden doe je op:
http://www.microsoft.com/downloads/details.aspx?FamilyID=C9BA1FE1-3BA8-439A-9E21-DEF90A8615A9&displaylang=en

Na installatie krijg je extra Visual Studio templates voor ASP.Net MVC 2 projecten.

Note: Het is gewoon mogelijk ASP.Net MVC 1 naast ASP.Net MVC 2 te draaien op één machine.

Hoe leer je het?
Het makkelijkste is het doorwerken van de z.g.n. Nerddinner tutorial, deze is te vinden op:
http://nerddinnerbook.s3.amazonaws.com/Intro.htm
Deze tutorial is voorlopig alleen nog beschikbaar voor v1, maar omdat v2 gebouwd is bovenop v1 gelden de principes nog steeds. Voor de nieuwe functionaliteit in v2 kan ik alleen maar aanraden om de weblogs van Scott Gu (http://weblogs.asp.net/Scottgu/) en Phill Haack -> (http://haacked.com/) bij te houden.

Een andere interessante webcast over het maken van MVC apps i.c.m. JQuery is:
http://live.visitmix.com/MIX10/Sessions/EX10

(PS bij bovenstaande link staan nog wel meer interessante links m.b.t. sessies van de MIX conferentie afgelopen maand. Voor geinteresseerden, de keynote van de eerste dag over Windows Phone 7 is ook erg interessant!)

Conclusie:
Na een tijdje ermee gewerkt te hebben ben ik er echt positief over te spreken. De flexibiliteit en controle die je hebt is enorm. De voordelen van prototyping (en sleur en pleur) die je hebt bij Webforms ben je wellicht kwijt, maar het is toch nooit leuk om iets quick en dirty in elkaar te zetten om je vervolgens in allerlei omwegen te moeten wringen om alle details pixelperfect in elkaar te krijgen. Ik vind het zeker een aanrader en wil iedereen dan ook zeker aanbevelen hier eens naar te kijken.

woensdag 31 maart 2010

De kick-off van het DDN Blog

Zo, daar is ie dan. De eerste post op het DDN Blog. Ik wil in dit eerste bericht proberen "hard op" na te denken over de scope van de blogposts. Nadat ik jullie vorige week allemaal uitgenodigd had, kreeg ik meteen een e-mail van Marco met de vraag of er al nagedacht was over de onderwerpen waar we het over kunnen hebben. Ik had al wel een idee, maar ik weet natuurlijk niet wat jullie daarvan vinden.

Ik denk dat het belangrijkste is dat we van elkaar nog wat op kunnen steken en dat we elkaars kennis kunnen gebruiken om er niet alleen zelf beter van te worden, maar ook DetacherenDotNet. Zo kan ik me goed voorstellen dat wanneer jullie bij de klant te horen krijgen dat er bijvoorbeeld een tester gezocht wordt, dat jullie dan meteen aan Maarten denken (omdat hij dan natuurlijk een goed stuk over testen heeft geschreven). Of wanneer je zelf niet die ene reguliere expressie voor elkaar krijgt, Harmen even een e-mail stuurt (Harmen, hint!).

Voor zover ik kan inschatten, is ons kleine clubje stiekem best wel erg breed gespecialiseerd. Dat betekent dus ook dat we ook heel "breed" kunnen bloggen. Mijn mening is dat we dat zeker moeten doen. Zo kan iedereen er uit plukken wat hij / zij nuttig vindt. Ik weet dat Marco al bezig is met een interessant stukje over Prince 2. Rody heeft al wat onderzoek gedaan naar Clouding met Windows Azure. Ook daar valt volgens mij wel iets nuttigs over te schrijven.

Laat ik vast even beginnen met een (globaal) lijstje met onderwerpen. Mag ik jullie vragen mee te denken zodat we de lijst nog kunnen uitbreiden? Ik zal de reacties op deze post in de gaten houden en de lijst dan met de opmerkingen uit te breiden:
  • Projectmanagement (Prince 2, (D)SDM, Scrum, enz)
  • .NET Framework (van ASP.NET tot C# 4.0)
  • Webtechnieken (HTML, CSS, Javascript, enz)
  • Sharepoint, Dynamics, Biztalk
  • Testen (TMap, unittesting, enz)
  • Nieuwe snufjes (Clouding, Visual Studio 2010, enz)
  • Huidige werkzaamheden bij de klant
  • Eventuele discussies mbt werkzaamheden bij de klant
PS: We hebben allemaal evenveel rechten op het blog. We kunnen dus allemaal sleutelen aan de modules, plug-ins en vormgeving van ons blog. Als je nog nuttige toevoegingen hebt voor het blog, voeg het toe!

Tot snel.

Johan