<?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>Daniel Buschke - Blog &#187; Development</title>
	<atom:link href="http://www.dbuschke.de/blog/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbuschke.de/blog</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 00:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SharePoint 2010 Ordnerinhalte visuell darstellen</title>
		<link>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/</link>
		<comments>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:50:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ordner]]></category>
		<category><![CDATA[SPS 2010]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=589</guid>
		<description><![CDATA[Mich traf die Aufgabe, in einer Bibliothek die Ordnersymbole anders zu gestalten, je nachdem ob sich Dateien innerhalb dieses Ordners befinden oder eben nicht. Die Lösung ist relativ simpel und mit ein bisschen Javascript und dem Client Object Model des SharePoint Servers relativ schnell gelöst gewesen. Ziel war es, in Dokumentenmappen die Ordner (welche dort <a href='http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2012%2F01%2F24%2Fsharepoint-2010-ordnerinhalte-visuell-darstellen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2012%2F01%2F24%2Fsharepoint-2010-ordnerinhalte-visuell-darstellen%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Mich traf die Aufgabe, in einer Bibliothek die Ordnersymbole anders zu gestalten, je nachdem ob sich Dateien innerhalb dieses Ordners befinden oder eben nicht.<br />
Die Lösung ist relativ simpel und mit ein bisschen Javascript und dem Client Object Model des SharePoint Servers relativ schnell gelöst gewesen.</p>
<p>Ziel war es, in Dokumentenmappen die Ordner (welche dort eh nicht supported sind) ein anderes Symbol zu geben. Da die Dokumentenmappen allesamt dieselbe Seite nutzen (docsethomepage.aspx), habe ich eine Javascript Datei geschrieben, welche auch direkt in der Seite über ein Inhaltseditor Webpart geladen wird. Natürlich wäre auch ein Link in der Masterpage möglich gewesen, aber dieser Weg schien am einfachsten.</p>
<p>Ok was wird benötigt.. zuerst mal habe ich aus dem Ordner “14\Template\Images” das Bild für den Ordner (Folder.gif) kopiert und nach meinen Wünschen angepasst. Diese Datei wurde dann im selben Verzeichnis unter dem Namen “FolderFiles.gif” gespeichert.</p>
<p>Im Anschluss daran habe ich mir die unter der MIT Lizenz stehende Javascript Datei <a title="Cross browser “getelementsbyclassname”" href="http://code.google.com/p/getelementsbyclassname/" target="_blank">“getelementsbyclassname”</a> heruntergeladen und im Ordner “14\Template\Layouts\scripts” gespeichert.</p>
<p>Nun konnte ich mit der eigentlichen Entwicklung beginnen. Zuerst habe ich mir eine neue Javascript Datei im gleichen Ordner erstellt und dann ging’s los…</p>
<pre class="javascript">ExecuteOrDelayUntilScriptLoaded<span style="color: #66cc66;">&#40;</span>initialize, <span style="color: #3366CC;">&quot;sp.js&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Das wichtigste zuerst! Diese Funktion wartet, bis das Client Object Model (die Datei “sp.js”) vollständig geladen ist und ruft anschließend die Funktion “initialize” auf.</p>
<p>&nbsp;</p>
<pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #009900; font-style: italic;">//Alle Ordner anhand der Klasse &quot;ms-vb-icon&quot; finden</span>
    <span style="color: #003366; font-weight: bold;">var</span> folders = getElementsByClassName<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;ms-vb-icon&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>folders.<span style="color: #006600;">length</span> &gt; <span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> rf = <span style="color: #3366CC;">&quot;RootFolder=&quot;</span>;
&nbsp;
        <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i = <span style="color: #CC0000;">0</span>; i &gt; folders.<span style="color: #006600;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #009900; font-style: italic;">//Startposition ermitteln</span>
            <span style="color: #003366; font-weight: bold;">var</span> startPos = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span>rf<span style="color: #66cc66;">&#41;</span> + rf.<span style="color: #006600;">length</span>;
            <span style="color: #009900; font-style: italic;">//Endeposition ermitteln</span>
            <span style="color: #003366; font-weight: bold;">var</span> endPos = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;&amp;&quot;</span>, folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span>rf<span style="color: #66cc66;">&#41;</span> + rf.<span style="color: #006600;">length</span> + <span style="color: #CC0000;">1</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #009900; font-style: italic;">//URL Teilstring auslesen</span>
            <span style="color: #003366; font-weight: bold;">var</span> listUrl = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">substr</span><span style="color: #66cc66;">&#40;</span>startPos, endPos - startPos<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #009900; font-style: italic;">//Dekodieren der Sonderzeichen in der URL</span>
            listUrl = decodeURIComponent<span style="color: #66cc66;">&#40;</span>listUrl<span style="color: #66cc66;">&#41;</span>;
&nbsp;
            <span style="color: #009900; font-style: italic;">//Image Objekt des Ordners</span>
            <span style="color: #003366; font-weight: bold;">var</span> img = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">firstChild</span>;
            <span style="color: #009900; font-style: italic;">//Funktion aufrufen, welche die Anzahl der Dateien ermittelt</span>
            GetItemCount<span style="color: #66cc66;">&#40;</span>listUrl, img<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>Diese Funktion sollte sich anhand der Kommentare selbst erklären, also gehen wir über zur zweiten Funktion…</p>
<p>&nbsp;</p>
<pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> GetItemCount<span style="color: #66cc66;">&#40;</span>folder, img<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> folderUrl = folder;
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> ctx = <span style="color: #003366; font-weight: bold;">new</span> SP.<span style="color: #006600;">ClientContext</span>.<span style="color: #006600;">get_current</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #003366; font-weight: bold;">var</span> web = ctx.<span style="color: #006600;">get_web</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span>web<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #003366; font-weight: bold;">var</span> folder = web.<span style="color: #006600;">getFolderByServerRelativeUrl</span><span style="color: #66cc66;">&#40;</span>folderUrl<span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span>folder<span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">executeQueryAsync</span><span style="color: #66cc66;">&#40;</span>
      <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span>s, a<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
          <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>folder.<span style="color: #006600;">get_itemCount</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> &gt; <span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              img.<span style="color: #006600;">src</span> = <span style="color: #3366CC;">&quot;/_layouts/images/FolderFiles.gif&quot;</span>;
          <span style="color: #66cc66;">&#125;</span>
      <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Die Funktion GetItemCount ruft über den aktuellen Kontext die Ordner ab und ermittelt anschließend die Anzahl an Dateien. Anschließend wird das Ordnersymbol getauscht, wenn mindestens eine Datei im Ordner enthalten ist.</p>
<p>Das war's... einfach aber sicherlich ganz komfortabel, da nicht in jedem Ordner hineingeschaut werden muss.</p>
<p>Und so sieht dann das Endergebnis aus:</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2012/01/image.png" rel="lightbox"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="FolderFiles" src="http://www.dbuschke.de/blog/wp-content/uploads/2012/01/image_thumb.png" alt="FolderFiles " width="411" height="104" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuigkeiten des &#8220;Mango&#8221; &#8211; Updates</title>
		<link>http://www.dbuschke.de/blog/2011/07/17/neuigkeiten-des-mango-updates/</link>
		<comments>http://www.dbuschke.de/blog/2011/07/17/neuigkeiten-des-mango-updates/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 22:22:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Mango]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=517</guid>
		<description><![CDATA[Eventuell bin ich ein wenig spät dran, denn andere Blogs haben schon die ein oder anderen Dinge des neuen “Mango” – Updates veröffentlicht, aber ich denke eine kleine Zusammenfassung kann nicht schaden… Microsoft hat am 30.06.2011 das “Mango” – Update für registrierte Entwickler zum Download freigegeben. Damals mussten noch alle Entwickler einem NDA (Non-Disclosure Agreement) <a href='http://www.dbuschke.de/blog/2011/07/17/neuigkeiten-des-mango-updates/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2011%2F07%2F17%2Fneuigkeiten-des-mango-updates%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2011%2F07%2F17%2Fneuigkeiten-des-mango-updates%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Eventuell bin ich ein wenig spät dran, denn andere Blogs haben schon die ein oder anderen Dinge des neuen “Mango” – Updates veröffentlicht, aber ich denke eine kleine Zusammenfassung kann nicht schaden…</p>
<p>Microsoft hat am 30.06.2011 das “Mango” – Update für registrierte Entwickler zum Download freigegeben. Damals mussten noch alle Entwickler einem NDA (Non-Disclosure Agreement) zustimmen, in welchem klar geregelt wurde, keine Neuigkeiten, keine Screenshots usw. in irgendwelchen Medien der Öffentlichkeit zugänglich zu machen. Dies wurde jedoch bereits aufgehoben und jeder darf nun, natürlich ganz im Sinne von und für Microsoft, darüber berichten <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://www.dbuschke.de/blog/wp-content/uploads/2011/07/wlEmoticon-smile.png" /></p>
<p>Wer bekommt Mango überhaupt? Eine Frage die schnell zu beantworten ist. Alle die als Entwickler auf <a href="http://create.msdn.com">http://create.msdn.com</a> registriert sind. Der Jahresbeitrag beträgt derzeit 75€ + MwSt. Schüler und Studenten können sich kostenlos registrieren (<a href="https://www.dreamspark.com/default.aspx" target="_blank">DreamSpark</a>).</p>
<p>Nebenbei bemerkt: Kurz nachdem das Update für Entwickler zum Download angeboten wurde, gab es bereits eine Anleitung für “Nicht – Entwickler” auf <a href="http://forum.xda-developers.com/showthread.php?t=1149265" target="_blank">xda-developers</a>. Es ist also für jedermann möglich, das Update bereits vorab zu installieren. Beachtet dabei, man verliert natürlich sofort die Gewährleistung in diesem Fall. Aber ich glaube, dem musste ich auch bei der Freischaltung als Entwickler zustimmen.</p>
<p>Also was gibt es denn so neues… In der Presse liest man immer, das es über 500 neue Features sein sollen. Ja das mag sein, viele sicherlich unter der Haube aber einige machen sich im Frontend für den Benutzer sichtbar.</p>
<p>Ein Feature das sofort nach der Installation auffällt: die Jumplist im App Menü.    <br />Endlich ist es möglich, direkt den Anfangsbuchstaben der App zu wählen! *thumbs up*     <br />Auch eine Suche nach dem Namen ist nun möglich. Was ich persönlich schade finde: das man installierte Apps nicht umbenennen kann. Das wäre ein Feature was ich sehr begrüßen würde! <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://www.dbuschke.de/blog/wp-content/uploads/2011/07/wlEmoticon-smile.png" /></p>
<p>Damit es nicht in zu viel Text ausartet, hier nun eine Auflistung aller entdeckten Features:</p>
<p><strong>Startseite / Apps</strong></p>
<ul>
<li>Jumplist im App Menü </li>
<li>Suche im App Menü </li>
<li>Schneller Wechsel zwischen geöffneten Apps (Task Switch) [“Zurück Button” lange halten] </li>
<li>Installationsfortschrittsanzeige direkt in der App Übersicht </li>
<li>Mehrere Live Tiles pro Anwendung (noch nicht gesehen, soll aber möglich sein) </li>
</ul>
<p><strong>Suche (Bing)</strong></p>
<ul>
<li>Die Suche ist nun dreigeteilt: Web, Lokal und Bilder </li>
<li>Suchabfragen können an Apps weitergegeben werden, sofern sie es unterstützen </li>
<li>Suche “Vision”: Suche mit Kamera nach &quot;Barcodes (QR)”, “MS-Tags”, Bilder, CD Cover (entweder hatte ich im Test komische Barcodes und unbekannte Bücher oder er findet einfach nichts) </li>
<li>Suche “Musik”: Aufnahme der aktuell laufenden Musik (summen, pfeifen usw. wird nicht unterstützt, Aufnahmen klappten aber sehr gut) </li>
<li>Suche “Sprache”: man kann den Suchtext sprechen, dieser wird dann als Text umgewandelt – verbesserungswürdig… </li>
<li>Über die Einstellungen ist es möglich freizugeben, das mit der Suchtaste das Telefon entsperrt werden kann (ähnlich Fototaste, jedoch nur vom Lockscreen aus) </li>
</ul>
<p><strong>Internet Explorer</strong></p>
<ul>
<li>IE9 mit HTML 5 Unterstützung </li>
<li>die Adresszeile ist nun fingerfreundlich am unteren Bildschirmrand angebracht </li>
<li>Links können sofort auf Facebook freigegeben oder per E-Mail / SMS verschickt werden </li>
</ul>
<p><strong>Social</strong></p>
<ul>
<li>alle Neuigkeiten über den “ICH” – Tile einsehbar, Check-In bei Facebook Places </li>
<li>Chatfunktion / Nachrichten über SMS, Live Messenger und Facebook möglich (Gruppierung der Nachrichten fortlaufend – egal welches Medium) </li>
<li>Gruppierung von Kontakten verschiedener Plattformen (z.B. SMS an das gesamte Team) </li>
<li>Smileys </li>
</ul>
<p><strong>Einstellungen</strong></p>
<ul>
<li>eigene Klingeltöne (39 Sekunden und nicht größer als 1MB)</li>
<li>Stromsparmodus (Batteriesymbol erhält ein kleines Herz, dabei wird E-Mail Empfang deaktiviert, Anwendungen dürfen nicht mehr im Hintergrund laufen) </li>
<li>versteckte WLAN Hotspots </li>
</ul>
<p><strong>Hardware</strong></p>
<ul>
<li>hardwarebeschleunigte Grafik </li>
<li>Unterstützung von Dual Core Prozessoren </li>
</ul>
<p>demnächst ist wohl noch ein Handy mit Front Kamera zu erwarten (ich sag nur Skype lässt grüßen <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://www.dbuschke.de/blog/wp-content/uploads/2011/07/wlEmoticon-smile.png" />)</p>
<p><strong>Kamera</strong></p>
<ul>
<li>Fotos können automatisch optimiert werden (keinerlei Einstellungsmöglichkeiten dabei) </li>
<li>Bild Stabilisator </li>
<li>Upload von Fotos und Videos zu Facebook und SkyDrive </li>
</ul>
<p><strong>Kalender</strong></p>
<p>ich wusste gar nicht das ich so viele Live Kalender habe…</p>
<ul>
<li>Integration der Windows Live und des Facebook Kalenders </li>
</ul>
<p><strong>Navigation</strong></p>
<ul>
<li>Turn-By-Turn Navigation (Bing Maps) – kann auch von Entwicklern über den BingMapsDirectionsTask genutzt werden </li>
<li>Karten innerhalb von großen Gebäuden (z.B. Einkaufszentren) </li>
</ul>
<p><strong>Marketplace</strong></p>
<ul>
<li>Suche mit Autovervollständigung </li>
<li>Suchbutton nun als Extra Button in der Anwendung selbst (endlich verliert der Suchbutton vom Telefon sein Alleinstellungsmerkmal, da 3rd Party Apps diesen nie nutzen durften) </li>
<li>in Zukunft soll auch das Kategorisieren von IN-Beta und Private Apps möglich sein </li>
</ul>
<p><strong>Musik</strong></p>
<ul>
<li>Hauptsächlich Designänderungen </li>
<li>Player integriert sich auf dem Lockscreen </li>
</ul>
<p>&#160;</p>
<p>Derzeit als Beta gibt es den Lync Client, worauf ich auch schon sehr gespannt warte… Ich hoffe das Microsoft hier schnell nachzieht und ihn noch vor Skype für die Öffentlichkeit freigibt, oder nur mir –egal - Hauptsache ich habe ihn <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://www.dbuschke.de/blog/wp-content/uploads/2011/07/wlEmoticon-smile.png" /></p>
<p>&#160;</p>
<p>Wenn ich mal rausbekommen sollte, wie man ordentliche Screenshots vom Telefon bekommt reiche ich diese hier noch nach!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2011/07/17/neuigkeiten-des-mango-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2010 mit Namespace Update Problem</title>
		<link>http://www.dbuschke.de/blog/2010/04/29/vs-2010-mit-namespace-update-problem/</link>
		<comments>http://www.dbuschke.de/blog/2010/04/29/vs-2010-mit-namespace-update-problem/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 21:58:50 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SPS 2010]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2010/04/29/vs-2010-mit-namespace-update-problem/</guid>
		<description><![CDATA[Als ich heute eine neue Solution für ein Visual Webpart erstellt habe musste ich leider feststellen, dass Visual Studio 2010 noch einen kleinen Bug beinhaltet. Ich habe den Namespace geändert, jedoch wurde nach dem Deployment die Fehlermeldung “Webpart ist not registered as save” angezeigt, da als SafeControl Eintrag für die web.config immer noch die Endung <a href='http://www.dbuschke.de/blog/2010/04/29/vs-2010-mit-namespace-update-problem/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2010%2F04%2F29%2Fvs-2010-mit-namespace-update-problem%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2010%2F04%2F29%2Fvs-2010-mit-namespace-update-problem%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Als ich heute eine neue Solution für ein Visual Webpart erstellt habe musste ich leider feststellen, dass Visual Studio 2010 noch einen kleinen Bug beinhaltet.</p>
<p>Ich habe den Namespace geändert, jedoch wurde nach dem Deployment die Fehlermeldung “Webpart ist not registered as save” angezeigt, da als SafeControl Eintrag für die web.config immer noch die Endung “…mynamespace.VisualWebpart1” verwendet wurde.</p>
<p>Der Grund ist die *.spdata des Usercontrols, die nicht automatisch aktualisiert wird:</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2010/04/image3.png" rel="lightbox"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2010/04/image_thumb3.png" width="644" height="44" /></a> </p>
<p>Der Assemblyname ist hierbei mit einer Variablen hinterlegt, der Namespace ist jedoch hart kodiert und wird nicht automatisch angepasst. Nach der manuellen Anpassung muss die Solution geschlossen, neu geöffnet und kompiliert werden. Im Anschluss daran kann ein neues Deployment oder auch Debugging erfolgen, dann funktioniert alles wie gewünscht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2010/04/29/vs-2010-mit-namespace-update-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommunikation zwischen SettingsTab und ConsoleTab</title>
		<link>http://www.dbuschke.de/blog/2010/04/11/kommunikation-zwischen-settingstab-und-consoletab/</link>
		<comments>http://www.dbuschke.de/blog/2010/04/11/kommunikation-zwischen-settingstab-und-consoletab/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 21:19:32 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[AddIns]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Homeserver]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[WHS AddIn]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2010/04/11/kommunikation-zwischen-settingstab-und-consoletab/</guid>
		<description><![CDATA[Andreas M. hat einen Entwickler Tipp online gestellt, in dem er die Kommunikation zwischen den Settings und dem eigentlichen Add-In beschreibt. Benutzt wird hierbei ein einfacher Eventhandler, der beim Commit ausgelöst wird. The easiest way to accomplish this is by using a singleton object which provides the necessary means of communication. Now there’s two things <a href='http://www.dbuschke.de/blog/2010/04/11/kommunikation-zwischen-settingstab-und-consoletab/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2010%2F04%2F11%2Fkommunikation-zwischen-settingstab-und-consoletab%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2010%2F04%2F11%2Fkommunikation-zwischen-settingstab-und-consoletab%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.home-server-addins.com/archives/340" target="_blank">Andreas M.</a> hat einen Entwickler Tipp online gestellt, in dem er die Kommunikation zwischen den Settings und dem eigentlichen Add-In beschreibt. Benutzt wird hierbei ein einfacher Eventhandler, der beim Commit ausgelöst wird.</p>
<blockquote><p>The easiest way to accomplish this is by using a singleton object which provides the necessary means of communication.</p>
<p>Now there’s two things left to do: First we need to subscribe to the ChangeNotifier’s Changed event in our console tab and second we have to call the Notify() method (which will fire the Changed event) from our settings tab when setting changes are committed.</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2010/04/image.png" rel="lightbox"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2010/04/image_thumb.png" width="419" height="143" /></a></p>
</blockquote>
<p>Dieser Tipp kann benutzt werden, um Änderungen an den Einstellungen zu erkennen und im Add-In sofort zu reagieren.</p>
<p>Wenn ich an meine ganzen Versuche zurück denke… oje… der Weg ist einfach klasse!! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2010/04/11/kommunikation-zwischen-settingstab-und-consoletab/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silverlight f&#252;r Einsteiger</title>
		<link>http://www.dbuschke.de/blog/2009/10/08/silverlight-fr-einsteiger/</link>
		<comments>http://www.dbuschke.de/blog/2009/10/08/silverlight-fr-einsteiger/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 21:39:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Controls]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Silverlight 2]]></category>
		<category><![CDATA[Tim Heuer]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/10/08/silverlight-fr-einsteiger/</guid>
		<description><![CDATA[Tim Heuer hat eine 7-teilige Serie für einen erfolgreichen Beginn mit der Silverlight Entwicklung für Einsteiger verfasst. Teil 1: Getting started – Tools and Hello World Teil 2: Defining the UI layout and Navigation Teil 3: Accessing Data Teil 4: Binding the data and storing some for later Teil 5: Integrating other controls Teil 6: <a href='http://www.dbuschke.de/blog/2009/10/08/silverlight-fr-einsteiger/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F10%2F08%2Fsilverlight-fr-einsteiger%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F10%2F08%2Fsilverlight-fr-einsteiger%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Tim Heuer hat eine 7-teilige Serie für einen erfolgreichen Beginn mit der Silverlight Entwicklung für Einsteiger verfasst.</p>
<p><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-1-hello-world.aspx" target="_blank">Teil 1: Getting started – Tools and Hello World</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-2-defining-layout.aspx" target="_blank">Teil 2: Defining the UI layout and Navigation</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-3-accessing-data.aspx" target="_blank">Teil 3: Accessing Data</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-4-binding-data.aspx" target="_blank">Teil 4: Binding the data and storing some for later</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-5-using-controls.aspx" target="_blank">Teil 5: Integrating other controls</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-6-styling-and-templating.aspx" target="_blank">Teil 6: Polish the UI with Styles and Templates</a>    <br /><a href="http://timheuer.com/blog/articles/silverlight-get-started-part-7-taking-out-of-browser.aspx" target="_blank">Teil 7: Out-of-browser experiences</a></p>
<p>Sehr interessante Sachen dabei!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/10/08/silverlight-fr-einsteiger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Form MessageBox &#8211; Text kopieren</title>
		<link>http://www.dbuschke.de/blog/2009/09/04/windows-form-messagebox-text-kopieren/</link>
		<comments>http://www.dbuschke.de/blog/2009/09/04/windows-form-messagebox-text-kopieren/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:12:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Windows Forms]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[MessageBox]]></category>
		<category><![CDATA[WinForm]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/09/04/windows-form-messagebox-text-kopieren/</guid>
		<description><![CDATA[Jeder kennt sie, die altbewährte MessagBox… Um nach Fehlermeldungen zu suchen, tippt man sich hier oft die Finger in der Suchmaschine seines Vertrauens wund, denn Entwickler sind manchmal sehr gesprächig Dabei ist es so einfach… STRG + C zum kopieren der gesamten Meldung, klappt mit jeder MessageBox! Hier einige Beispiele von lustigen Meldungen: Roman Ah <a href='http://www.dbuschke.de/blog/2009/09/04/windows-form-messagebox-text-kopieren/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F09%2F04%2Fwindows-form-messagebox-text-kopieren%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F09%2F04%2Fwindows-form-messagebox-text-kopieren%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Jeder kennt sie, die altbewährte MessagBox…</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image.png" rel="lightbox"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image_thumb.png" width="244" height="167" /></a> </p>
<p>Um nach Fehlermeldungen zu suchen, tippt man sich hier oft die Finger in der Suchmaschine seines Vertrauens wund, denn Entwickler sind manchmal sehr gesprächig <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dabei ist es so einfach… <strong>STRG + C </strong>zum kopieren der gesamten Meldung, klappt mit jeder MessageBox!</p>
<p>Hier einige Beispiele von lustigen Meldungen:</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image1.png" rel="lightbox"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image_thumb1.png" width="244" height="104" /></a> </p>
<p>Roman</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image2.png" rel="lightbox"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image_thumb2.png" width="244" height="132" /></a> </p>
<p>Ah ja und was wird nun übermittelt?</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image3.png" rel="lightbox"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.dbuschke.de/blog/wp-content/uploads/2009/09/image_thumb3.png" width="244" height="115" /></a> </p>
<p>schade…</p>
<p>Nun ja, es gibt eine Vielzahl an lustigen Meldungen… Sonst wäre das Leben eines Entwicklers auch langweilig <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/09/04/windows-form-messagebox-text-kopieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freuen auf SharePoint 2010</title>
		<link>http://www.dbuschke.de/blog/2009/07/13/freuen-auf-sharepoint-2010/</link>
		<comments>http://www.dbuschke.de/blog/2009/07/13/freuen-auf-sharepoint-2010/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:37:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/07/13/freuen-auf-sharepoint-2010/</guid>
		<description><![CDATA[Ennnnnnnnddddddddliiiiiicccccccccccccchhhhhhhhhhh… heute wurde auf der World Partner Conference ein erster langersehnter Einblick auf die neue Version des SharePoint Server gegeben. Microsoft gibt einen Überblick auf den neuen SharePoint 2010 und damit auf einige der neuen Funktionen. Ich finde das Layout sehr ansprechend (Ribbons, neue Aufteilung der Elemente) aber auch die neuen Funktionen können sich sehen <a href='http://www.dbuschke.de/blog/2009/07/13/freuen-auf-sharepoint-2010/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F13%2Ffreuen-auf-sharepoint-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F13%2Ffreuen-auf-sharepoint-2010%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Ennnnnnnnddddddddliiiiiicccccccccccccchhhhhhhhhhh… heute wurde auf der World Partner Conference ein erster langersehnter Einblick auf die neue Version des SharePoint Server gegeben.</p>
<p>Microsoft gibt einen Überblick auf den neuen SharePoint 2010 und damit auf einige der neuen Funktionen. Ich finde das Layout sehr ansprechend (Ribbons, neue Aufteilung der Elemente) aber auch die neuen Funktionen können sich sehen lassen! Sehr schön für Entwickler ist die Integration des SharePoints in Visual Studio 2010 (Server Explorer für Zugriff auf Listen, viele Projekt Templates) aber auch das Developer Dashboard, welches dem Entwickler sehr nützliche Informationen wie z.B. der Ladezeit des einzelnen Webparts liefert.</p>
<p>Alles in allem, finde ich, ist es ein sehr gelungenes Paket! </p>
<p>Wer sich selbst davon überzeugen mag, der findet hier 3 Videos:</p>
<p><a title="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx" target="_blank">Overview Sneak Peek</a>    <br /><a title="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx" target="_blank">Developer Sneak Peek</a>    <br /><a title="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-video.aspx" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-video.aspx" target="_blank">IT Professional Sneak Peak</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/07/13/freuen-auf-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Benutzung von Sharepoint Controls</title>
		<link>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/</link>
		<comments>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:41:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/</guid>
		<description><![CDATA[SharePoint bringt eine Reihe von eigenen Controls mit, die auch in den Eigenentwicklungen genutzt werden können. Die folgenden Seiten bieten einige Beispiele für die Einbindung und Benutzung dieser Controls. René Hézser stellt eine Klasse mit diversen Webcontrols zur Verfügung, wobei das benötigte Control anhand des SPFieldType ermittelt wird René Hézser zeigt außerdem die Verwendung von <a href='http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F12%2Fbenutzung-von-sharepoint-controls%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F07%2F12%2Fbenutzung-von-sharepoint-controls%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>SharePoint bringt eine Reihe von eigenen Controls mit, die auch in den Eigenentwicklungen genutzt werden können. Die folgenden Seiten bieten einige Beispiele für die Einbindung und Benutzung dieser Controls.</p>
<p><a href="http://www.hezser.de/blog/archive/2007/04/29/how-to-use-the-sharepoint-web-controls.aspx" target="_blank">René Hézser</a> stellt eine Klasse mit diversen Webcontrols zur Verfügung, wobei das benötigte Control anhand des SPFieldType ermittelt wird</p>
<p><a href="http://www.hezser.de/blog/archive/2009/01/19/sharepoint-web-controls-to-access-remote-content.aspx" target="_blank">René Hézser</a> zeigt außerdem die Verwendung von TextField bzw. RichTextField, welche “webübergreifend” agieren</p>
<p>Karine Bosch zeigt die einfache Verwendung von <a href="http://karinebosch.wordpress.com/sharepoint-controls/" target="_blank">SharePoint User Controls und SharePoint Server Controls</a>, unter anderem “InputForm Controls”, “DateTime Control”, “PeopleEditor Control”, “SPGridView Control”, “Validator Controls”…</p>
<p><a href="http://blogs.devhorizon.com/reza/?p=670" target="_blank">Reza Alirezaei</a> zeigt die Benutzung einer Standard SharePoint Toolbar in Webparts</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/07/12/benutzung-von-sharepoint-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

