<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jens Willmer</title>
	<atom:link href="http://jwillmer.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jwillmer.de/blog</link>
	<description>on .NET-Programming, Projects, Concepts and Ideas</description>
	<lastBuildDate>Sat, 01 Mar 2014 23:02:10 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>How to migrate WordPress to Azure</title>
		<link>http://jwillmer.de/blog/2013/10/how-to-migrate-wordpress-to-azure/</link>
		<comments>http://jwillmer.de/blog/2013/10/how-to-migrate-wordpress-to-azure/#comments</comments>
		<pubDate>Thu, 17 Oct 2013 19:26:19 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=1100</guid>
		<description><![CDATA[As I wrote in my last post I have started to plan the migration of my current WordPress blog to Ghost. I’m going to host Ghost on an Azure website and as a backup I’ll keep a copy of my WordPress blog. As I’m leaving my current hosting provider, my WordPress backup needs to run  on Azure. In <a class="read-more" href="http://jwillmer.de/blog/2013/10/how-to-migrate-wordpress-to-azure/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>As I wrote in my last post I have started to plan<a title="Migration to Ghost" href="http://jwillmer.de/blog/2013/10/13/switching-my-blog-engine-to-ghost/"> the migration of my current WordPress blog to Ghost</a>. I’m going to host Ghost on an Azure website and as a backup I’ll keep a copy of my WordPress blog.</p>
<p>As I’m leaving my current hosting provider, my WordPress backup needs to run  <a title="Windows Azure" href="http://www.windowsazure.com">on Azure</a>. In this blog post I’d like to explain a few different ways to archive this. There are three possibilities I have encountered so far. Let’s start with the simplest.</p>
<h2>The simplest way to get WordPress up and running on Azure</h2>
<p>For the first migration of you WordPress blog to Azure you only need an Azure account. Create a new Website by choosing “Website from catalog” and select WordPress from the blog section. You need to enter a domain name for your blog and accept a third party service to host your MySQL database. Thereafter your blog will be created .</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1101" alt="Azure Blog selection" src="https://dl.dropboxusercontent.com/s/1qavcrhjv4przmi/Azure-Blog-Selection.jpg" width="750" height="491" /></p>
<p>By browsing to your recently created domain you’ve be prompted to setup an admin account for your blog. Next you create a backup of your old WordPress blog. Therefore you select the export option in the tools menu of your admin panel. As a result you’ll get a <a title="The WordPress eXtended Rss (WXR)" href="http://devtidbits.com/2011/03/16/the-wordpress-extended-rss-wxr-exportimport-xml-document-format-decoded-and-explained/">WordPress eXtended Rss file</a> (WXR). This file you have to import into your new blog on Azure. The import function is located in the same menu like the export function – maybe you will be asked to install a plugin supporting the import. Now, your blog on Azure contains all your posts and the migration is finished.</p>
<h2>Running WordPress on Azure with a Microsoft SQL database</h2>
<p>For using this method you need to know how to work with a FTP client. To start with, we create a new Azure website and upload the downloaded and extracted <a title="WordPress download" href="http://wordpress.org/download/">WordPress files</a> into the <em>wwwroot</em> location of the website.</p>
<p>As an alternative, you can use the website we have just created and remove the database by unlinking it from the website. This can be done by browsing to the settings of you website, in the sub-menu “Linked Ressources”.</p>
<p>Thereafter you have to download the <a title="WordPress Db Abstraction plugin" href="http://wordpress.org/plugins/wordpress-database-abstraction/">WordPress DB Abstraction plugin</a>. Extract it and copy it to the <em>“./wp-content/mu-plugins/wp-db-abstraction/”</em> folder on your website. Also you have to extract the <em>db.php</em> file from this plugin and copy it into the <em>“./wp-content/”</em> folder. Finally, you need to remove the <em>web.config</em> file in your WordPress root directory – this file will be auto generated by the plugin.</p>
<p>Now let’s get a new MS SQL database by browsing to the website settings and creating a new linked SQL database resource. Than you have to navigate to the following location of your WordPress domain with your browser:</p>
<p><em>./wp-content/mu-plugins/wp-db-abstraction/setup-config.php</em></p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1102" alt="Create WordPress database connection" src="https://dl.dropboxusercontent.com/s/u5g08siiox0a20n/Create-Wordpress-Database-Connection.jpg" width="750" height="562" /></p>
<p>After having browsed to domain above, you’ll get a screen asking you for your database credentials. Insert your database without the port and choose PDO SqlSrv as database type. The rest is self-explaining. Afterwards your database connection is set and you can create a new admin account. To import you current WordPress data you need to follow the steps having been described above (simple solution).</p>
<h2>The third way. Cloning you MySQL database to MS SQL</h2>
<p>This alternative should be used by those who know what they do. To start with, setup you Azure WordPress blog having been described above – with one exception: instead of creating a new admin user and using the import function of WordPress you need to clone the existing MySQL database to the new MS SQL database.</p>
<p>In order to fulfill this task you need the <a title="Microsoft SQL Server Migration Assistant for MySQL" href="http://www.microsoft.com/en-us/download/details.aspx?id=28764">Microsoft SQL Server Migration Assistant</a>. When you have downloaded and installed it you need to create a new project and select the migration to Azure option. Before filling out the connection settings to Azure you have to go to the Azure dashboard and add the current IP to the acceptance list of the database server. Afterwards you can setup the connections.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1103" alt="SQL Server Migration Assistant for MySQL" src="https://dl.dropboxusercontent.com/s/ntr1by3xrz072en/SQL-Server-Migration-Assistant-for-MySQL.jpg" width="750" height="407" /></p>
<p>Having established both connections you can go to the MySQL database which should be cloned and select “Convert Schema” from the context menu. This will locally(!) convert the existing schema to the MS SQL database. Check the result. If it was successful, select the Azure database and choose “Synchronize Database” from the context menu. This will process the local changes to the database.</p>
<p>Than you choose “Migrate Data” from the MySQL database and synchronize the Azure database again. That’s it. If everything is all right you have an exact clone of you MySQL data in your Azure database, now. Check it by browsing to you Azure hosted WordPress blog.</p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/4eec9f22df29413480241ab22cce50e7" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/10/how-to-migrate-wordpress-to-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switching my blog engine to Ghost</title>
		<link>http://jwillmer.de/blog/2013/10/switching-my-blog-engine-to-ghost/</link>
		<comments>http://jwillmer.de/blog/2013/10/switching-my-blog-engine-to-ghost/#comments</comments>
		<pubDate>Sun, 13 Oct 2013 17:14:45 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[ghost]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=1086</guid>
		<description><![CDATA[My plan to move the blog. A couple of months ago there was a campaign on Kickstarter that offered to create a new blogging platform – Ghost. It sounded promising so I become a backer. After I received an invitation and tried the platform I decided to switch to Ghost after they open source the <a class="read-more" href="http://jwillmer.de/blog/2013/10/switching-my-blog-engine-to-ghost/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<h2>My plan to move the blog.</h2>
<p>A couple of months ago there was a campaign on Kickstarter that offered to create a new blogging platform – <a title="Ghost - Just a blogging platform." href="http://ghost.org">Ghost</a>. It sounded promising so I become a backer.</p>
<p>After I received an invitation and tried the platform I decided to switch to Ghost after they open source <a title="Ghost on GitHub" href="https://github.com/TryGhost/Ghost">the code on GitHub</a>. To do so I started planning the migration process which I want to share with you today.</p>
<p>First things first. As the platform is very new it’s important to get creative in order to have more than “just a blogging platform”. (With this slogan the providers wants to stress that they have no intention to develop another Content Management System (CRM), like WordPress has become.)</p>
<h2>What does Ghost offer?</h2>
<p>Today it offers a very rudimentary blogging platform with a markdown editor as writing tool. They use Node.js as environment and have a very clean code base – certainly because at the time there isn’t very much code at all. As a developer it is a nice opportunity to get involved in an upcoming platform and influence the direction with suggestions or by pull requests via GitHub.</p>
<p>As of today the main limitations are the missing comment system and the (work in progress) file and image administration.</p>
<p>The not existing comment system isn’t a problem, it’s a feature! If you want a comment system you can use a comment system service like <a title="Disqus - The Web's Community of Communities" href="http://disqus.com/">Disqus</a>. Later, there will be plugins therefore, due then you need to modify the theme.</p>
<p>My current comments are on Disqus and I wouldn’t have a problem to switch them to Ghost as long as the links to the posts will still be the same. The reason therefore is that Disqus links the comments with the post via the post url. But this shouldn’t be a problem as every link staying the same is a priority of mine to maintain the connection with other sites that have posted links to my content.</p>
<p>Rather than stay with Disqus I would like to implement the Google+ comment system. It would need just <a title="Ghost: Adding Google+ Comments" href="http://bioselemental.com/ghost-adding-google-comments">a few steps to archive this</a> but I would lose all preview comments. In order to achieve this without losing my comments, I adopted the Google JavaScript to find a way to add my old comments. I had no luck with that but I hope that there will be a solution in the near future &#8211; maybe Google opens the API? In the meantime I’m fine in using Disqus.</p>
<p>The file system can also be obtained by a service – search for “image cdn service”. On the one hand, I think from a visitor’s perspective this is the appreciated way to serve your images. Because of the high performance and optimization of this services they can decrease the loading time significantly. On the other hand I’m rather skeptical about getting my images to other parties because if my blog goes over the free traffic limit of this services I have to pay for the service beside my normal hosting fees. Furthermore, if the service is down my site won’t show any images – you can still read my blog without comments but without images it’s a poor user experience.</p>
<p>Probably, I will try the <a title="Windows Azure" href="http://windowsazure.com">Azure</a> storage account combined with their Content delivery network (CDN) service. I know that it’s not a cheap solution but I prefer having full control over my content. Additionally, I am planning to move the whole blogging environment to Azure, read more about it below.</p>
<h2>A custom Theme for a new platform.</h2>
<p>Being sure to switch my blogging platform I thought about a custom theme. I like a clean theme that works well on all browsers and concentrates on the text and reading experience. Ghost is eager to provide such a theme, so why develop one by myself?</p>
<p>I am going to develop a custom theme because I have a few requirements that I always need to implement by myself. Therefore I prefer to build my own. One of the main requirements is to post code. I need a theme that highlights the code and scales it for small and large devices. The second requirement is to use <a title="Microformats" href="http://microformats.org">micro formats</a> for defining the author and the post. This is important for search engines in order to improve the preprocessing of the information.</p>
<h3>The theme developing process.</h3>
<p>Although Ghost was not accessible for me yet, I started to develop my theme because it is easy to guess what information’s will be displayed in a blog and from the Kickstarter campaign I knew that the content will be displayed via handlebar.js. <a title="Handlebars" href="http://handlebarsjs.com">Handlebar.js</a> is a template engine for JavaScript. Having created my theme I just need to switch the static content with the appropriate handlebar syntax to dynamically display my content.</p>
<p>To start with development I made a snapshot of my browser and removed the content in Photoshop. As a result I got my border template for the new blog. Then, I started to search the web for blog themes I like and collected them. With this collection I started playing around, creating a design prototype in Photoshop. Below you can see two pictures of my template but they are still not finished because I iterate over the process and customize the images as soon as I have a new idea to see if it works out.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1094" title="Website prototype iteration 4" alt="Website prototype iteration 4" src="https://dl.dropboxusercontent.com/s/t1czy9izp8qxtym/Website-Prototype-Iteration-41.jpg" width="750" height="480" /></p>
<p>At <a title="NightlyBuild" href="http://nightlybuild.org/blog-template.html">NightlyBuild </a>I have published the current state of the process. This is a good way for testing the template on different devices and also let friends check it out to get feedback.</p>
<p>As a side note: I have hosted it at x10hosting.com. It is free as long as you login once a month, you can add your own custom domain and they have a very comprehensive toolset.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1092" title="Website sidebar prototype iteration 4" alt="Website sidebar prototype iteration 4" src="https://dl.dropboxusercontent.com/s/zke3iew9q1htmyb/Website-Sidebar-Prototype-Iteration-41.jpg" width="750" height="480" /></p>
<h2>The hosting and developing plans.</h2>
<p>I was searching for a (very) stable hosting provider that offers me to run a Node.js application and is not too expensive for my low bandwidth usage. Many services offer to run Node.js applications but they are very expensive if you just plan to run a little website on it. After looking around I thought about Azure.</p>
<p>Usually, Azure is not really cheap but it offers the best flexibility and for testing something out it’s very cheap because you can run you applications for a few minutes on Azure, check if they work like intended and then shut down everything again. So I started calculating how expensive it would be to run a little server on Azure and what I would need to run a Node.js application. It turned out that you can use an Azure website to run such an application and it costs 9$ the month. Not cheap but for the flexibility you can get it is definitely interesting.</p>
<p>So I looked into it and found out that you can easily deploy new versions of your application by providing a <a title="Wikipedia: Git" href="http://en.wikipedia.org/wiki/Git_(software)">Git </a>repository connection in the configuration of your Azure website. This is a really nice feature that was totally new to me. It means that I could add the Ghost GitHub repository in my configuration and would be able to update my blog to the newest version with a click of a button. There is also a panic button that reverse the process if anything goes wrong.</p>
<h3>The setup.</h3>
<p>Finally I decided to build the following setup to develop and host my new blog. Because I want to be able to develop my own theme and maybe some extensions, I need a test environment and an own source control system. As source control system I choose my existing <a title="Team Foundation Server Service" href="http://tfs.visualstudio.com/">Team Foundation Server (TFS) service</a>. You can host your source code for free and since a couple of months they provide you with the option to use Git as source repository – perfect! The same system as the Ghost project uses, making copies between my source code and the official source easy.</p>
<h3>5 branches in one project – oh my.</h3>
<p>I created a new Git project on my TFS service and added 5 branches. The first is for cloning the main branch of the Ghost GitHub project to my repository. The second for my html theme. The third is my nightly build branch dedicated for the active development on plugins and merging the html theme. Another branch for integrating the official branch and the nightly branch and the last branch is the public branch. The code of the public branch will be used to publish new versions of my blog.</p>
<p>Don’t worry, I have created an overview to visualize my idea. Read on, it will show up bellow.</p>
<h3>4 Azure websites, because I can.</h3>
<p>On Azure I created one website as shared. This means that I have to pay 9$ per month and get the possibility to add my own domain to it. This will be the website for my blog.</p>
<p>The other three sites will cost me nothing because you can host up to 20 websites on Azure for free – as long as you do not need custom domain names. One of the three sites will be used for testing new versions of the (cloned) official GitHub repository in order to see the new features in action and decide if I should push the changes to my blog as well. The other two sites are for testing the nightly build branch and of course for the integration branch.</p>
<p style="text-align: left;">Below you can see a diagram that illustrates my setup.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1095" title="Diagram of the setup" alt="Diagram of the setup" src="https://dl.dropboxusercontent.com/s/8uzdwbkzpzhhff0/Diagram-Of-The-Development-Infrastructure.jpg" width="750" height="562" /></p>
<h2>In summary.</h2>
<p>I know my setup is oversized for such a little blog but in my job as developer I’m used to have this kind of setup to ensure a high quality of our releases. So I’m familiar with it and it won’t take me long to get this setup and running.</p>
<p>As you know my last blog post was a few months ago. It’s because I have switched my company and had to get back in my routine. But now my love for writing is back and I will keep you posted on this project. In the meantime I’d like to hear what you think about my plans <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/2e10f1dc234645cbac2d389677b81a19" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/10/switching-my-blog-engine-to-ghost/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dashboard für Exchange und Filesystem in ASP.NET MVC</title>
		<link>http://jwillmer.de/blog/2013/05/dashboard-fur-exchange-und-filesystem-in-asp-net-mvc/</link>
		<comments>http://jwillmer.de/blog/2013/05/dashboard-fur-exchange-und-filesystem-in-asp-net-mvc/#comments</comments>
		<pubDate>Mon, 20 May 2013 17:38:05 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Dissertation]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=1060</guid>
		<description><![CDATA[In meiner Studienarbeit ging es um die Entwicklung und Umsetzung einer zentralen Oberfläche (Dashboard) für das Intranet der Universität. Das Dashboard hatte dabei zur Aufgabe verschiedene Systeme der Universität anzubinden und die daraus zugänglichen Informationen dem jeweiligen Anwender anzuzeigen. Angebunden wurde ein Microsoft Exchange Server1, die anwenderspezifische Dateiablage auf dem Linux Server der Universität sowie <a class="read-more" href="http://jwillmer.de/blog/2013/05/dashboard-fur-exchange-und-filesystem-in-asp-net-mvc/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>In meiner Studienarbeit ging es um die Entwicklung und Umsetzung einer zentralen Oberfläche (Dashboard) für das Intranet der Universität. Das Dashboard hatte dabei zur Aufgabe verschiedene Systeme der Universität anzubinden und die daraus zugänglichen Informationen dem jeweiligen Anwender anzuzeigen. Angebunden wurde ein Microsoft Exchange Server<a title="Work with Exchange Web Services" href="http://jwillmer.de/blog/2012/02/21/work-with-exchange-web-services/" target="_blank"><sup>1</sup></a>, die anwenderspezifische Dateiablage auf dem Linux Server der Universität sowie das Active Directory.</p>
<p>Ein Ausschnitt aus der Zusammenfassung der semesterübergreifenden Arbeit:</p>
<blockquote><p>Diese Arbeit befasst sich mit der Erstellung einer Homepage, die dem angemeldeten Benutzer ermöglicht, sein E-Mail-Kontingent sowie sein verbleibendes Kontingent auf der privaten Dateiablage der Universität einzusehen.</p>
<p>Die Arbeit gliedert sich hierzu in zwei Phasen. [..]</p>
<p>Phase I</p>
<p>In diesem Teil der Arbeit wird der Schwerpunkt auf die Grundlagen gelegt und es wird damit begonnen, die Projektstruktur aufzubauen sowie die Anmeldung am Active Directory zu realisieren.</p>
<p>Die Grundlagen umfassen hierbei den Microsoft Windows Server, den Microsoft SQL-Server, das .NET-Framework, die Entwicklungsumgebung Visual Studio 2010 sowie das Entwicklungsmuster Model-View-Controller.</p>
<p>Die Umsetzung des Projekts wird unter Verwendung von Visual Studio 2010 und ASP.NET MVC 3 angegangen. Es wird hierzu beschrieben, an welchen Stellen die Anwendung und der IIS konfiguriert werden müssen, um eine verschlüsselte Verbindung zuzulassen und wo die Anmeldedaten für das ActiveDirectory abgelegt werden. Des Weiteren werden Daten aus dem ActiveDirectory in einer lokalen Datenbank zwischengespeichert, welche ebenfalls beschrieben wird.</p>
<p>Phase II</p>
<p>In diesem Teil der Arbeit wird der Schwerpunkt auf die praktische Umsetzung gelegt, wodurch der Grundlagenteil kleiner ausfällt als in der ersten Ausarbeitung.</p>
<p>Die Grundlagen umfassen hierbei den Microsoft Exchange Server, das Linux Rechtesystem sowie die Verbindung zweier Peers über das Secure Shell Protokoll. Das Secure Shell Protokoll wird benötigt, um eine Verbindung zwischen der Anwendung und dem Linux Server herzustellen.</p>
<p>Die Umsetzung des Projekts wird unter Verwendung von Visual Studio 2010 und ASP.NET MVC 3 angegangen. In dieser Ausarbeitung wird anhand von Quellcode beschrieben wie die Funktionalität der Anwendung umgesetzt wurde und welche Hürden dafür zu nehmen waren. Des Weiteren wird dem Leser im Unterkapitel Oberflächendesign das Aussehen der Oberfläche anhand von Momentaufnahmen<br />
vorgeführt und erklärt, was den Entwickler dazu bewogen hat es so und nicht anders<br />
umzusetzen.</p></blockquote>
<h3></h3>
<h3>Phase I</h3>
<p><iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2F0tdbnjqwi2iwts9%2FStudienarbeit_Teil_1_Jens_Willmer.pdf&#038;embedded=true" width="100%" height="780" style="border: none;"></iframe></p>
<h3></h3>
<h3>Phase II</h3>
<p><iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2Fswphsivz063w1xu%2FStudienarbeit_Teil_2_Jens_Willmer.pdf&#038;embedded=true" width="100%" height="780" style="border: none;"></iframe></p>
<p>&nbsp;</p>
<p>[1] Beschrieben in <a title="Work with Exchange Web Services" href="http://jwillmer.de/blog/2012/02/21/work-with-exchange-web-services/" target="_blank">Work with Exchange Web Services</a></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/74458185f69c4f299ee5aa0e30789b17" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/05/dashboard-fur-exchange-und-filesystem-in-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluierung der App-Entwicklung für iOS 5</title>
		<link>http://jwillmer.de/blog/2013/03/evaluierung-der-app-entwicklung-fur-ios-5/</link>
		<comments>http://jwillmer.de/blog/2013/03/evaluierung-der-app-entwicklung-fur-ios-5/#comments</comments>
		<pubDate>Sun, 24 Mar 2013 13:41:13 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Dissertation]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=1038</guid>
		<description><![CDATA[In dieser Studienarbeit geht es um die Programmierung für iOS 5. Schwerpunkt ist dabei die Frage in wieweit es Möglich ist Frameworks zu benutzen um den Quellcode für andere Plattformen wiederverwenden zu können. Um diese Frage zu beantworten werden die verschiedenen Möglichkeiten der App-Entwicklung beleuchtet und die Vor- und Nachteile dieser hervorgehoben. Es wird hierbei festgestellt, dass das <a class="read-more" href="http://jwillmer.de/blog/2013/03/evaluierung-der-app-entwicklung-fur-ios-5/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>In dieser Studienarbeit geht es um die Programmierung für iOS 5. Schwerpunkt ist dabei die Frage in wieweit es Möglich ist Frameworks zu benutzen um den Quellcode für andere Plattformen wiederverwenden zu können. Um diese Frage zu beantworten werden die verschiedenen Möglichkeiten der App-Entwicklung beleuchtet und die Vor- und Nachteile dieser hervorgehoben. Es wird hierbei festgestellt, dass das Programmieren einer nativen Anwendung zwar den umfangreichsten Zugriff auf Systemressourcen bietet, dafür aber auch am meisten Aufwand bei der Portierung auf eine andere Plattform anfällt.</p>
<blockquote><p>Problemstellung: Aufgrund des steigenden Aufkommens von mobilen Geräten in Unternehmen werden individuelle Applikationen benötigt, welche auf der jeweiligen Plattform betrieben werden können und auf die Einsatzzwecke der Firma zugeschnitten sind.</p>
<p>Für die Entwicklung solcher individuellen Lösungen möchte die zu untersuchende Firma einen eigenen Bereich aufbauen, wozu sie Grundlagenwissen benötigt. Dieses soll in dieser Arbeit, mit Schwerpunkt auf das Betriebssystem iOS, erarbeitet werden, da laut einer aktuellen Studie der Firma Check Point mobile Endgeräte mit dem Betriebssystem iOS den größten Anteil an mobilen Endgeräten im Firmenumfeld ausmachen. Des Weiteren wird ein Schwerpunkt auf die plattformunabhängige Entwicklung gelegt, um Quellcode wiederverwenden zu können und um die Entwicklungskosten der gleichen Applikation für weitere Plattform zu minimieren.</p>
<p>Ziel: Ziel dieser Arbeit ist es, herauszufinden welche Möglichkeiten der Applikationsentwicklung es für die Entwicklung auf mobilen Endgeräten gibt und worin deren Vor- und Nachteile bestehen. Des Weiteren soll die Recherche der Ausarbeitung, sich an den Produkten und Möglichkeiten der Plattform iOS orientieren.</p></blockquote>
<p>Viel Spaß beim lesen <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p><iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2F0lmlnku8gfhdisg%2FT3000_Evaluierung_der_iOS_App_Entwicklung_Jens_Willmer.pdf&#038;embedded=true" width="100%" height="780" style="border: none;"></iframe></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/7492fed319384af698785a2bca5f6765" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/03/evaluierung-der-app-entwicklung-fur-ios-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluation von Cloudservices am Beispiel von SharePoint 2010 Online</title>
		<link>http://jwillmer.de/blog/2013/03/evaluation-von-cloudservices-am-beispiel-von-sharepoint-2010-online/</link>
		<comments>http://jwillmer.de/blog/2013/03/evaluation-von-cloudservices-am-beispiel-von-sharepoint-2010-online/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 13:20:56 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Dissertation]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[dms]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=1019</guid>
		<description><![CDATA[Wie in meinem letzten Blogpost angekündigt werde ich jetzt sukzessiv alle Ausarbeitungen aus meinem Studium veröffentlichen. Die heutige Ausarbeitung wurde Ende 2011 geschrieben, in einem Zeitraum von ungefähr 9 Wochen und war meine zweite Projektarbeit im Studium. Seit also so freundlich und berücksichtigt dies wenn Ihr euch an der ein oder anderen Formulierung stoßt Die Ausarbeitung beschäftigt sich mit den <a class="read-more" href="http://jwillmer.de/blog/2013/03/evaluation-von-cloudservices-am-beispiel-von-sharepoint-2010-online/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>Wie in meinem<a href="http://jwillmer.de/blog/2013/02/04/installation-und-einrichtung-von-sharepoint-2007/"> letzten Blogpost angekündigt</a> werde ich jetzt sukzessiv alle Ausarbeitungen aus meinem Studium veröffentlichen.</p>
<p>Die heutige Ausarbeitung wurde Ende 2011 geschrieben, in einem Zeitraum von ungefähr 9 Wochen und war meine zweite Projektarbeit im Studium. Seit also so freundlich und berücksichtigt dies wenn Ihr euch an der ein oder anderen Formulierung stoßt <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>Die Ausarbeitung beschäftigt sich mit den Vor- und Nachteilen der Individualprogrammierung für Clouddienste des Weiteren stellt sie den Funktionsumfang von SharePoint 2010 vor und vergleicht diesen mit SharePoint Online. Anschließend werden Möglichkeiten analysiert mit denen sich SharePoint Online erweitern lässt um fehlenden Funktionalitäten gegenüber SharePoint 2010 zu kompensieren.</p>
<blockquote><p>Problemstellung: Die Aufgabe dieser Arbeit ist es, Möglichkeiten zu finden, mit welchen der Funktionsumfang von SharePoint Online erweitert werden kann sowie die Vor- und Nachteile von Cloudlösungen zu evaluieren. Hierzu werden zwei Anwendungsbeispiele vorgestellt und betrachtet wie diese sich, in SharePoint und SharePoint Online, lösen lassen.</p>
<p>Ziel: Ziel dieser Arbeit ist es, den Funktionsumfang von SharePoint Online kennen zu lernen und hierdurch festzustellen welche Vor- und Nachteile die Migration zu SharePoint Online bietet. Sowie aufkommende Probleme bei der Migration von bestehenden Systemen zu erkennen.<br />
Des Weiteren ist Ziel der Arbeit, Möglichkeiten aufzuzeigen, mit welchen sich der Funktionsumfang von SharePoint Online erweitern lässt und diese Möglichkeiten auf die Tauglichkeit seitens der Anforderungen der zu untersuchenden Firma zu evaluieren.</p></blockquote>
<p>Ich wünsche euch nun viel Spaß beim Lesen und falls Fragen auftauchen zögert nicht den Artikel zu kommentieren oder mir eine Mail zu schreiben.</p>
<p><iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2Fgzxxzlcpxc1gixh%2FT2000_Evaluation_von_Cloudservices_Jens_Willmer.pdf&#038;embedded=true" width="100%" height="780" style="border: none;"></iframe></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/250a237f426043379e381bc409cd0437" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/03/evaluation-von-cloudservices-am-beispiel-von-sharepoint-2010-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation und Einrichtung von SharePoint 2007</title>
		<link>http://jwillmer.de/blog/2013/02/installation-und-einrichtung-von-sharepoint-2007/</link>
		<comments>http://jwillmer.de/blog/2013/02/installation-und-einrichtung-von-sharepoint-2007/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 23:06:58 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Dissertation]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[dms]]></category>
		<category><![CDATA[moss2007]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=941</guid>
		<description><![CDATA[In meiner ersten Praxisarbeit für die Duale Hochschule beschäftigte  ich mich mit der Installation und der Einrichtung eines Dokumentenmanagementsystems (DMS). Als DMS wählte ich SharePoint 2007. Ich beschäftigte mich dabei mit der Planung des späteren Funktionsumfangs, den Grundlagen von SharePoint 2007, dem Einrichten eines Windows Servers, der Konfiguration des Internet Information Services sowie des anpassen des <a class="read-more" href="http://jwillmer.de/blog/2013/02/installation-und-einrichtung-von-sharepoint-2007/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>In meiner ersten Praxisarbeit für die Duale Hochschule beschäftigte  ich mich mit der Installation und der Einrichtung eines Dokumentenmanagementsystems (DMS). Als DMS wählte ich SharePoint 2007. Ich beschäftigte mich dabei mit der Planung des späteren Funktionsumfangs, den Grundlagen von SharePoint 2007, dem Einrichten eines Windows Servers, der Konfiguration des Internet Information Services sowie des anpassen des DMS an das Corporate Design.</p>
<p>Damit diese und weitere Arbeiten die ich in meinem Studium angefertigt habe nicht auf meiner Festplatte in Vergessenheit geraten möchte ich Sie durch das Veröffentlichen auf meinem Blog der Allgemeinheit zugänglich machen, auf dass sie für den ein oder andere noch nützlich sein können.</p>
<blockquote><p>Problemstellung: In der zu untersuchenden Firma gab es das Problem, dass die zu verwaltenden Datenmengen zu groß wurden, um sie mit der bisherigen Lösung weiterhin zu verwalten. Die Verteilung der Dokumente in die Ordnerstruktur und die Verlinkung in andere Ordner nahm ein zu großes Ausmaß an, sodass die Übersichtlichkeit verloren ging und der administrative Aufwand unrentabel wurde. Dazu kam, dass es keine praktikable Lösung für Sicherungen gab, sodass der Server für Sicherungen erst heruntergefahren werden musste, was ein Ausfall der Erreichbarkeit der Daten zufolge hatte.</p>
<p>Ziel: Das Ziel war es die Datenmengen in ein neues System zu portieren, welches eine merkliche Erleichterung der Administration zufolge haben sollte. Weiter wurde gewünscht, dass es eine ausgeklügelte Suche gibt, mit welcher sich die Daten schnell und effizient wiederauffinden lassen. Zudem wurden eine dauerhafte Erreichbarkeit und die Option zur Datensicherung verlangt.</p></blockquote>
<p>Ich wünsche euch viel Spaß beim lesen <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p><iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2Fbkadwwu200r4wsn%2FT1000_Installation_und_Einrichtung_von_SharePoint_Jens_Willmer.pdf&#038;embedded=true" width="100%" height="780" style="border: none;"></iframe></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/bd0b2aeb60774ce89f6204cedcfd0916" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/02/installation-und-einrichtung-von-sharepoint-2007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Phone 8 Development Pitfalls</title>
		<link>http://jwillmer.de/blog/2013/01/windows-phone-8-development-pitfalls/</link>
		<comments>http://jwillmer.de/blog/2013/01/windows-phone-8-development-pitfalls/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 22:14:57 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[.net 4.5]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[windows phone 8]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=923</guid>
		<description><![CDATA[Since about a month I&#8217;m the owner of a Lumia 920. Last week I downloaded the Windows Phone 8 SDK because I had a few improvements in mind. First I’d like to code an app that activates my WP8 lock screen as soon as the brightness sensor discovers a rapid fall into dark &#8211; I <a class="read-more" href="http://jwillmer.de/blog/2013/01/windows-phone-8-development-pitfalls/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p><img class="alignright  wp-image-929" title="App concept" alt="WP8 Silent Hours App Concept" src="https://dl.dropboxusercontent.com/s/dah35s0vjy93gyx/WindowsPhone-8-Silent-Hours-AppConcept.png" width="240" height="400" />Since about a month I&#8217;m the owner of a Lumia 920. Last week I downloaded the Windows Phone 8 SDK because I had a few improvements in mind. First I’d like to code an app that activates my WP8 lock screen as soon as the brightness sensor discovers a rapid fall into dark &#8211; I was used to this functionality on my iPad, close the cover of the iPad and it will go black. But I had to learn that this isn&#8217;t possible for a WP8 app because of the security sanctions.</p>
<p>At this time I was a little disappointed but I understand the security reason &#8211; with this functionality you could permanently exclude the user from the device if you trigger it on every unlock action. So I got creative and thought about dimming the brightness of the screen as soon as the cover is closed and also set the timeout interval for the lock screen to the minimal possible value, all in the name of saving some energy.</p>
<p>Turns out the minimum value of the lock screen is 30 seconds! And do you think I could listen/hook up an event to the brightness sensor in the background process? A background process can run for max 6 seconds, after this time period the process will be terminated by the system and starting a new process out of the running background task wasn&#8217;t properly working either -.-</p>
<p>That was my experience with the WP8 development since tonight. Today I had the great idea to code an app that turns the volume and vibration off at night and enables it at morning (I have a light sleep). Turns out you can&#8217;t change any phone settings inside an app, you can only open the right settings panel to offer the user to change the appropriate setting.</p>
<p>I just have no luck on programming something that my WP8 experience would improve <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_sad.gif" alt=":-(" class="wp-smiley" /></p>
<p>After all this pointless coding I’m the opinion that it would be great if Microsoft would ease restrictions – because of me you have to pay extra for this ability’s because they will test your app more thorough. For the WinRT development there is something like this available. You only can use some functionality (for example: company authentication) if you use a company owned account.</p>
<p>As a side note: If you&#8217;d like to debug your code on a real phone you need a WP8 development account for a $99 USD. I think this is stupid for hobby developers. I&#8217;d like to train my WP8 development skills by programming nice little apps for myself until I think I have something others would enjoy (and I could earn/compensate the account license) then I would be happy to buy a license. I think buying a license before I can see the value on my own device is discouraging &#8211; happily I was still registered as student and could test the software on my device for free <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>Links to start with WP8 development:</p>
<ul>
<li><a title="Windows Phone SDK 8.0" href="http://www.microsoft.com/en-us/download/details.aspx?id=35471" target="_blank">Windows Phone SDK 8.0</a></li>
<li><span style="line-height: 13px;" data-mce-mark="1"><a title="Windows Phone API reference" href="http://msdn.microsoft.com/library/windowsphone/develop/ff626516(v=vs.105).aspx" target="_blank">Windows Phone API reference</a><br />
</span></li>
<li><a title="Windows Phone Samples" href="http://code.msdn.microsoft.com/wpapps" target="_blank">Windows Phone Samples</a></li>
<li><a title="Windows Phone Toolkit" href="http://phone.codeplex.com/" target="_blank">Windows Phone Toolkit</a></li>
<li>Advanced possibilities: <a title="Advanced possibilities: fractal lock screen" href="http://www.guruumeditation.net/phone-8-dynamic-fractal-lock-screen-background" target="_blank">Dynamic fractal lock screen</a></li>
</ul>
<p>Edit: <a title="An iPhone lover’s confession: I switched to the Nexus 4. Completely." href="http://www.24100.net/2013/01/an-iphone-lovers-confession-i-switched-to-the-nexus-4-completely/" target="_blank">Found this post by Ralf Rottmann in which he writes about his system change because of to many restrictions.</a></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/8932e6d2a9a145bbb5994be00f0effe3" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/01/windows-phone-8-development-pitfalls/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SharePoint Online with ADFS Authentication</title>
		<link>http://jwillmer.de/blog/2013/01/sharepoint-online-with-adfs-authentication/</link>
		<comments>http://jwillmer.de/blog/2013/01/sharepoint-online-with-adfs-authentication/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 03:16:42 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[.net 4.5]]></category>
		<category><![CDATA[adfs]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[office 365]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=913</guid>
		<description><![CDATA[On July 2012 I had the problem that I wanted to connect to a SharePoint Online instance that had an Active Directory Federation Services (ADFS) in front. At this time I couldn&#8217;t find any how-to on the web that would explain me how to do it. I asked at stackoverflow.com for a solution and became a hint and also found <a class="read-more" href="http://jwillmer.de/blog/2013/01/sharepoint-online-with-adfs-authentication/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>On July 2012 I had the problem that I wanted to connect to a SharePoint Online instance that had an <a title="Active Directory Federation Services (ADFS)" href="http://technet.microsoft.com/en-us/library/cc736690(v=ws.10).aspx" target="_blank">Active Directory Federation Services (ADFS)</a> in front. At this time I couldn&#8217;t find any how-to on the web that would explain me how to do it. I <a title="stackoverflow" href="http://stackoverflow.com/questions/11295953/claim-auth-from-adfs" target="_blank">asked at stackoverflow.com</a> for a solution and became a hint and also found a <a title="How to do active authentication to Office 365 and SharePoint Online" href="http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx" target="_blank">post by Wictor Wilén</a> at his blog that describes the authentication to SharePoint Online without an ADFS. At this time I solved my problem with a workaround in the project but later that year I had the same problem again and I know that I had to solve it on my own because my stackoverflow.com question hadn&#8217;t received any new answers.</p>
<p>I used <a title="fiddler2" href="http://www.fiddler2.com" target="_blank">Fiddler</a>, a web debugging proxy, to understand the authentication process. First you need to get the <a title="Security Assertion Markup Language" href="http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language" target="_blank">Security Assertion Markup Language (SAML) tokens</a>. I looked up the needed <a title="6.4. SAML" href="http://msdn.microsoft.com/en-us/library/bb608217.aspx" target="_blank">requirements for the SAML-Tokens</a> and was able to get them. With those tokens I was now able to get a token from the <a title="Microsoft Online Services (MOS)" href="http://en.wikipedia.org/wiki/Microsoft_Online_Services" target="_blank">Microsoft Online Services (MOS) </a>via the <a title="Secure Token Service (STS)" href="http://msdn.microsoft.com/en-us/library/ee748490.aspx" target="_blank">Secure Token Service (STS)</a>. With that token I can now finally authenticate my application against SharePoint Online and receive a authentication token that I have to use in all my <a title="Representational state transfer" href="http://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank">REST-Requests</a> (as cookies) in order to authenticate my requests.</p>
<p>At this last point on receiving the token from the <a title="Secure Token Service (STS)" href="http://msdn.microsoft.com/en-us/library/ee748490.aspx" target="_blank">Secure Token Service (STS)</a> I stumbled upon an article from <a title="Omar Venado" href="http://social.msdn.microsoft.com/profile/omar%20venado/" target="_blank">Omar Venado</a> that solved my problem and <a title="Developing Windows 8 Store Apps for SharePoint Online with SSO (Single Sign On)" href="http://blogs.msdn.com/b/omarv/archive/2012/11/15/developing-windows-store-apps-for-sharepoint-online-with-sso-single-sign-on.aspx" target="_blank">posted the solution</a> in his blog. Because I was short on time I used his finished solution in my project (with a few fixes and modifications) and throw my pre finished solution away. This is why I didn&#8217;t post some code snippets &#8211; look at Omar’s post for the snippets and a deeper explanation.</p>
<p>But because of my question on stackoverflow.com I received a view e-mails if I had found the solution to my problem and if I&#8217;m willing to share it. So I fought I make this blog post to spread the solution. I have also created a new project and copied the modified version of Omar’s solution in it and created a Windows 8 Store skeleton app. You can find it at Github: <a title="SharePointAuthentication" href="https://github.com/jwillmer/SharePointAuthentication" target="_blank">https://github.com/jwillmer/SharePointAuthentication</a></p>
<p>Feel free to use it, improve it and tell others about it <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-915" alt="SharePoint Online Auth" src="https://dl.dropboxusercontent.com/s/tkanhcxbvybv9ju/SharePoint-Online-Authentication.jpg" width="750" height="454" /></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/9e652f0357744cd4a6ee428016f0c3fe" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2013/01/sharepoint-online-with-adfs-authentication/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Windows App Certification Kit (WACK) problems</title>
		<link>http://jwillmer.de/blog/2012/12/windows-app-certification-kit-wack-problems/</link>
		<comments>http://jwillmer.de/blog/2012/12/windows-app-certification-kit-wack-problems/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 20:14:20 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net 4.5]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[WACK]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=901</guid>
		<description><![CDATA[Introduction In the past 3-4 months I was playing around with the WinRT-Framework and have built a RSS-Feed-App. Although the app is stable I haven&#8217;t sent it to the app store yet. One of the reasons is, that there are already basic implementations of feed apps in the store and the other reason is the <a class="read-more" href="http://jwillmer.de/blog/2012/12/windows-app-certification-kit-wack-problems/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>Introduction</p>
<p>In the past 3-4 months I was playing around with the WinRT-Framework and have built a RSS-Feed-App. Although the app is stable I haven&#8217;t sent it to the app store yet. One of the reasons is, that there are already basic implementations of feed apps in the store and the other reason is the limited time <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>So last week I got a call from my company that we need an app to show customers that we have experience in developing WinRT apps and as always we need it yesterday. Lang story short, I rebuild my RSS-Reader, implemented a SharePoint Online authentication and modified the look and feel of the app to fit our corporate identity &#8211; now we have a SharePoint-RSS-Reader <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>(How I was able to connect to the SharePoint Online with an AFDS in front I will post later this week. For that post I first have to make a demo project, because the code is way too much to post it all in one blog post.)</p>
<p>Today I was very relaxed, showing my chief last weeks work but later that day then I run the Windows App Certification Kit (WACK) I became two errors:</p>
<p>&nbsp;</p>
<p><strong>First was that the background color was too close to the foreground color</strong>. Because I had custom styled all controls and they are very well readable (grey background and blue foreground) I had no clue what to do. Later that day I found the Trick: Set the Theme from &#8220;light&#8221; to &#8220;dark&#8221; and the error is gone.</p>
<p><strong>Second error was that I had a Direct3D exception although I didn&#8217;t use any Direct3D animations.</strong> First I blamed the 3rd part dll but I was wrong. I reconfigured the debugger to show me all exceptions, found a few, fixed it but the error was still there. I visited the windows error logs but found nothing suspicious. Then, an hour ago I started the WACK again, at home on my laptop and it run through without a problem! I think the WACK test have a problem with a second monitor during the testing <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_sad.gif" alt=":-(" class="wp-smiley" /></p>
<p>&nbsp;</p>
<p>This two errors have cost me one work day, so I hope I can help with this post one or another reader. Because the WinRT app development is very new there are very few posts out there that describe what to do if you have this errors but I hope in a few months it will be better <img src="http://jwillmer.de/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>&nbsp;</p>
<p>Edit:</p>
<p>A link to a blog post of Olivier Matis that have some similar problems: <a title="guruumeditation.net" href="http://www.guruumeditation.net/blog/wack-certification-failure" target="_blank">guruumeditation.net</a></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/63a3cfe6e0574e7cb78dd3f9c9bf8c98" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2012/12/windows-app-certification-kit-wack-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook Visitenkarten Add-In</title>
		<link>http://jwillmer.de/blog/2012/12/outlook-visitenkarten-add-in/</link>
		<comments>http://jwillmer.de/blog/2012/12/outlook-visitenkarten-add-in/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 23:32:40 +0000</pubDate>
		<dc:creator><![CDATA[jens]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[add-in]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jwillmer.de/blog/?p=894</guid>
		<description><![CDATA[Den heutige Post wollte ich schon längst schreiben, hatte aber immer andere gute Gründe dies nicht zu tun. Dafür ist er jetzt sogar auf Deutsch. Der Grund dafür ist, dass ich das Plugin, welches ich euch jetzt vorstellen werde, als Workaround für meine Kollegen programmiert habe und deshalb die Menüführung auf Deutsch ist. Was das <a class="read-more" href="http://jwillmer.de/blog/2012/12/outlook-visitenkarten-add-in/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>Den heutige Post wollte ich schon längst schreiben, hatte aber immer andere <del>gute</del> Gründe dies nicht zu tun. Dafür ist er jetzt sogar auf Deutsch. Der Grund dafür ist, dass ich das Plugin, welches ich euch jetzt vorstellen werde, als Workaround für meine Kollegen programmiert habe und deshalb die Menüführung auf Deutsch ist.</p>
<p>Was das Plugin genau kann und wozu es gut ist habe ich schon einmal aufgeschrieben, in der Anleitung für meine Kollegen. Hier der interessante Teil davon:</p>
<blockquote><p>Das Outlook Visitenkarten Add-In wurde entwickelt, um Anwendern die Möglichkeit zu bieten, komfortabel ihre, im Active Directory hinterlegten, Informationen zu pflegen und aktuell zu halten.</p>
<p>Der Grund für die Entwicklung dieses Add-Ins lag darin, dass in unserem Unternehmen die Soft- und Hardware der Mittarbeiter ausgetauscht wurde. Das Unternehmen migrierte von Windows XP zu Windows 7 und Office 2010.</p>
<p>Die in Office 2010 zur Verfügung stehenden Funktionen zur Kollaboration beziehen die Kontaktinformationen der Anwender aus dem Active Directory. Leider war dieses zum damaligen Zeitpunkt nicht ausreichend gepflegt, wodurch in den Office Produkten nur spärliche Informationen über den eigenen sowie die Firmenkontakte angezeigt wurden.</p>
<p>Um diese Informationen schnell und ohne viel Bürokratie einzupflegen, wurde dieses Add-In entwickelt, welches den Anwendern die Möglichkeit bietet, ihre Kontaktinformationen selbst zu pflegen und aktuell zu halten.</p>
<p>Die zu bearbeitenden Felder können im Active Directory durch den Administrator eingeschränkt werden. Dadurch behält die IT weiterhin die Kontrolle über die Einträge im Active Directory und kann Anwender- oder Gruppengebundene Rechte für die Bearbeitung der Felder anlegen.</p>
<p>Durch die Installation der Anwendung als ClickOnce-Bereitstellung ist die Aktualisierung problemlos und es werden keine erhöhten Anwenderrechte für die Installation benötigt, wodurch der Einsatz für einen maximalen Anwenderkreis ermöglicht wird.</p></blockquote>
<p>&nbsp;</p>
<p>Das Plugin funktioniert wirklich gut, einzig eine manuelle Anmeldung an das Active Directory fehlt. (Das Plugin verwendet immer das Systemkonto.) Dies ist aber für 99% der Anwender egal, weil diese das vorkonfigurierte Betriebssystem des Unternehmens benutzen &#8211; der Rest sind Entwickler(maschinen), welche sich mit dem <a title="AD-Explorer" href="http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx" target="_blank">AD-Explorer</a> von Microsoft zu helfen wissen ;-).</p>
<p>Für alle die es testen möchten, selbst gebrauchen können oder sogar Lust haben es auszubauen, habe ich es auf GitHub geladen.</p>
<p>Zu finden unter: <a title="https://github.com/jwillmer/OutlookContactInformationAddIn" href="https://github.com/jwillmer/OutlookContactInformationAddIn" target="_blank">https://github.com/jwillmer/OutlookContactInformationAddIn</a></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-895" alt="outlook_add-in" src="https://dl.dropboxusercontent.com/s/vovsxauqpbhe7ra/Active-Directory-Outlook-Addin.jpg" width="728" height="605" /></p>
<div class="vgwpixel"><img src="http://vg07.met.vgwort.de/na/c3691d9eecb744c0a4b3338fb81f0fae" width="1" height="1" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://jwillmer.de/blog/2012/12/outlook-visitenkarten-add-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
