<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EagleEye</id>
	<title>Byte-Welt Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EagleEye"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php/Spezial:Beitr%C3%A4ge/EagleEye"/>
	<updated>2026-07-07T15:39:45Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Android_FAQ&amp;diff=5115</id>
		<title>Android FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Android_FAQ&amp;diff=5115"/>
		<updated>2012-08-23T06:22:31Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GUI==&lt;br /&gt;
* Um eine Activity zu verlassen und um zur vorhergehenden zurück zukehren, wie als hätte der Benutzer die Back-Taste gedrückt muss man nur &#039;&#039;finish()&#039;&#039; aufrufen.&lt;br /&gt;
* Damit eine Seite nicht immer neu erzeugt wird beim drehen des Gerätes muss im &#039;&#039;AndroidManifest.xml&#039;&#039; die Activity um den Eintrag &#039;&#039;&#039;android:configChanges=&amp;quot;orientation|keyboard|keyboardHidden&amp;quot;&#039;&#039;&#039; erweitert werden&lt;br /&gt;
&lt;br /&gt;
==APK==&lt;br /&gt;
* Die APK enthält den eine [[classes.dex]] in der die [[Java Class]] Dateien enthalten sind, diese lässt sich z.B. mit dem Programm [http://code.google.com/p/dex2jar/ Dex2Jar] entpacken&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Android]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=In_App_Billing_(Android)&amp;diff=5110</id>
		<title>In App Billing (Android)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=In_App_Billing_(Android)&amp;diff=5110"/>
		<updated>2012-07-13T10:53:13Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „http://developer.android.com/guide/google/play/billing/billing_integrate.html  Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java &amp;lt;code=java&amp;gt;   …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://developer.android.com/guide/google/play/billing/billing_integrate.html&lt;br /&gt;
&lt;br /&gt;
Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java&lt;br /&gt;
&amp;lt;code=java&amp;gt;    @Override&lt;br /&gt;
    public void onClick(View v) {&lt;br /&gt;
        if (v == mBuyButton) {&lt;br /&gt;
            if (Consts.DEBUG) {&lt;br /&gt;
                Log.d(TAG, &amp;quot;buying: &amp;quot; + mItemName + &amp;quot; sku: &amp;quot; + mSku);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (mManagedType != Managed.SUBSCRIPTION &amp;amp;&amp;amp;&lt;br /&gt;
                    !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_INAPP, mPayloadContents)) {&lt;br /&gt;
                showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);&lt;br /&gt;
            } else if (mManagedType == Managed.SUBSCRIPTION &amp;amp;&amp;amp; !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents)) {&lt;br /&gt;
                // Note: mManagedType == Managed.SUBSCRIPTION&lt;br /&gt;
                showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);&lt;br /&gt;
            }&lt;br /&gt;
        } else if (v == mEditPayloadButton) {&lt;br /&gt;
            showPayloadEditDialog();&lt;br /&gt;
        } else if (v == mEditSubscriptionsButton) {&lt;br /&gt;
            editSubscriptions();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
ersetzen durch&lt;br /&gt;
&amp;lt;code=java&amp;gt;  @Override&lt;br /&gt;
    public void onClick(View v)&lt;br /&gt;
    {&lt;br /&gt;
        if (v == mBuyButton)&lt;br /&gt;
        {&lt;br /&gt;
            if (Consts.DEBUG)&lt;br /&gt;
            {&lt;br /&gt;
                Log.d(TAG, &amp;quot;buying: &amp;quot; + mItemName + &amp;quot; sku: &amp;quot; + mSku);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (mManagedType != Managed.SUBSCRIPTION&lt;br /&gt;
                    &amp;amp;&amp;amp; !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_INAPP, mPayloadContents))&lt;br /&gt;
            {&lt;br /&gt;
                showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);&lt;br /&gt;
            }&lt;br /&gt;
            else if (mManagedType == Managed.SUBSCRIPTION&lt;br /&gt;
                    &amp;amp;&amp;amp; !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents))&lt;br /&gt;
            {&lt;br /&gt;
                // Note: mManagedType == Managed.SUBSCRIPTION&lt;br /&gt;
                showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else if (v == mEditPayloadButton)&lt;br /&gt;
        {&lt;br /&gt;
            showPayloadEditDialog();&lt;br /&gt;
        }&lt;br /&gt;
        else if (v == mEditSubscriptionsButton)&lt;br /&gt;
        {&lt;br /&gt;
            editSubscriptions();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Android]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4992</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4992"/>
		<updated>2012-01-23T07:35:13Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Client meldet sich am MPNS an */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
if ( httpChannel!=null)&lt;br /&gt;
{&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  // registrieren am eigenen Server&lt;br /&gt;
  // weitere Config wie für Toast Meldungen&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  httpChannel.Open();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
Nach einer Änderung von Seiten Microsoft muss der &#039;&#039;serviceName&#039;&#039; nur gesetzt werden wenn man einen authentifizierten Push Service betreiben will, dann entspricht dieser dem Zertifikatsnamen.&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/Begrenzungen==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Pro Channel/Uri ist es möglich 500 Nachrichten/24h zu versenden, will man mehr verschicken muss dazu ein Zertifikat für die Anwendung hochgeladen werden (Marketplace Account)&lt;br /&gt;
&lt;br /&gt;
Wird die gleiche MessageID für mehrere Nachrichten verwendet, wird der Channel gelöscht und jede weitere Übertragung mit &#039;&#039;&#039;404&#039;&#039;&#039; quitiert.&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/ff941100(v=vs.92).aspx Server Statuscodes]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4991</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4991"/>
		<updated>2012-01-20T10:07:52Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
if ( httpChannel!=null)&lt;br /&gt;
{&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  // registrieren am eigenen Server&lt;br /&gt;
  // weitere Config wie für Toast Meldungen&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  httpChannel.Open();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/Begrenzungen==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Pro Channel/Uri ist es möglich 500 Nachrichten/24h zu versenden, will man mehr verschicken muss dazu ein Zertifikat für die Anwendung hochgeladen werden (Marketplace Account)&lt;br /&gt;
&lt;br /&gt;
Wird die gleiche MessageID für mehrere Nachrichten verwendet, wird der Channel gelöscht und jede weitere Übertragung mit &#039;&#039;&#039;404&#039;&#039;&#039; quitiert.&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/ff941100(v=vs.92).aspx Server Statuscodes]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4990</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4990"/>
		<updated>2012-01-20T10:07:40Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
if ( httpChannel!=null)&lt;br /&gt;
{&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  // registrieren am eigenen Server&lt;br /&gt;
  // weitere Config wie für Toast Meldungen&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  httpChannel.Open();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/Begrenzungen==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Pro Channel/Uri ist es möglich 500 Nachrichten/24h zu versenden, will man mehr verschicken muss dazu ein Zertifikat für die Anwendung hochgeladen werden (Marketplace Account)&lt;br /&gt;
&lt;br /&gt;
Wird die gleiche MessageID für mehrere Nachrichten verwendet, wird der Channel gelöscht und jede weitere Übertragung mit &#039;&#039;&#039;404&#039;&#039;&#039; quitiert.&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/ff941100(v=vs.92).aspx]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Navigation_(WP7)&amp;diff=4989</id>
		<title>Navigation (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Navigation_(WP7)&amp;diff=4989"/>
		<updated>2012-01-15T20:22:59Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Die Navigation zwischen verschiedenen Seiten wird bei Windows Phone 7 über den NavigationService gemacht. &amp;lt;code=csharp&amp;gt;NavigationService.Navigate(new Uri…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Navigation zwischen verschiedenen Seiten wird bei [[Windows Phone 7]] über den [[NavigationService]] gemacht.&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;NavigationService.Navigate(new Uri(&amp;quot;/NewPage&amp;quot;, UriKind.Relative));&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der neuen Seite kann man auch Parameter übergeben&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;NavigationService.Navigate(new Uri(&amp;quot;/NewPage?parameter=val&amp;quot;, UriKind.Relative));&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
Diesen Parameter kann man dann in der neuen Seite abrufen&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;string msg = &amp;quot;&amp;quot;;&lt;br /&gt;
if (NavigationContext.QueryString.TryGetValue(&amp;quot;parameter&amp;quot;, out msg))&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=UriMapper_(WP7)&amp;diff=4988</id>
		<title>UriMapper (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=UriMapper_(WP7)&amp;diff=4988"/>
		<updated>2012-01-14T20:00:45Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der UriMapper ermöglicht es der kompletten [[URI]] für den [[NavigationService (WP7) | NavigationService]] einen bestimmten Begriff zu übergeben.&lt;br /&gt;
So ist der Aufruf &#039;&#039;&#039;NavigationService.Navigate(new Uri(&amp;quot;/Name/Space/Page.xaml&amp;quot;,UriKind.Relative))&#039;&#039;&#039; durch &#039;&#039;&#039;NavigationService.Navigate(new Uri(&amp;quot;/Seite&amp;quot;,UriKind.Relative))&#039;&#039;&#039; abkürzbar&lt;br /&gt;
&lt;br /&gt;
Dazu muss in der App.xaml folgender [[Namespace]] eingebunden werden &#039;&#039;xmlns:nav=&amp;quot;clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone&amp;quot;&#039;&#039;, jetzt kann jede beliebige Seite über folgenden Code eingebunden werden&lt;br /&gt;
&amp;lt;code=xml&amp;gt;&lt;br /&gt;
&amp;lt;Application.Resources&amp;gt; &lt;br /&gt;
    &amp;lt;nav:UriMapper x:Key=&amp;quot;UriMapper&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;nav:UriMapper.UriMappings&amp;gt; &lt;br /&gt;
            &amp;lt;nav:UriMapping Uri=&amp;quot;/Seite&amp;quot; MappedUri=&amp;quot;/Name/Space/Page.xaml&amp;quot; /&amp;gt; &lt;br /&gt;
        &amp;lt;/nav:UriMapper.UriMappings&amp;gt; &lt;br /&gt;
    &amp;lt;/nav:UriMapper&amp;gt; &lt;br /&gt;
&amp;lt;/Application.Resources&amp;gt;&lt;br /&gt;
&amp;lt;/code=xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der UriMapper gesetzt werden.&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
RootFrame.UriMapper = Resources[&amp;quot;UriMapper&amp;quot;] as UriMapper&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Test&amp;diff=4757</id>
		<title>Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Test&amp;diff=4757"/>
		<updated>2011-07-19T21:31:06Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tagcloud&amp;gt;&lt;br /&gt;
&amp;lt;/tagcloud&amp;gt;&lt;br /&gt;
&amp;lt;code=html&amp;gt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;de&amp;quot; lang=&amp;quot;de&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;generator&amp;quot; content=&amp;quot;MediaWiki 1.13.2&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/code=html&amp;gt;&lt;br /&gt;
Lalilu&amp;lt;ref&amp;gt;holla die waldfee&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
und noch&amp;lt;ref&amp;gt;eagleeye ist d00f&amp;lt;/ref&amp;gt; was&lt;br /&gt;
&lt;br /&gt;
17 + 25 ergibt: {{ #expr: 17 + 25 }}&amp;lt;br&amp;gt;&lt;br /&gt;
Jetzt ist {{ #time: j.n.y, G:i:s }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=Java5&amp;gt;&lt;br /&gt;
class RepaintCatcher extends JComponent&lt;br /&gt;
{&lt;br /&gt;
  public RepaintCatcher (JLabel label)&lt;br /&gt;
  {&lt;br /&gt;
    label.setLayout(new BorderLayout());&lt;br /&gt;
    label.add(this);&lt;br /&gt;
    this.setOpaque(false);&lt;br /&gt;
  }&lt;br /&gt;
  @Override&lt;br /&gt;
  public void paint(Graphics blup)&lt;br /&gt;
  {&lt;br /&gt;
    super.paint(blup);&lt;br /&gt;
    System.out.println(&amp;quot;Roar darf die nächste Frage stellen :)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=Java5&amp;gt;&lt;br /&gt;
sa&lt;br /&gt;
&amp;lt;math&amp;gt;\sqrt{(qweas^a)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sqrt{(qwe^a)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;test&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ttt&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;test2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Kategorie:Byte-Welt]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=WP7SQLite_Probleme&amp;diff=4673</id>
		<title>WP7SQLite Probleme</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=WP7SQLite_Probleme&amp;diff=4673"/>
		<updated>2011-03-19T21:30:16Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der aktuellen Version 61252 (27.12.2010) ist die Datenbank nicht Tombstone fähig, bzw. nach schließen der Verbindung lässt sie sich nicht mehr öffnen. Dies wird mit der Meldung &#039;&#039;library routine callled out of sequence&#039;&#039; oder &#039;&#039;can&#039;t open database&#039;&#039;  quittiert. Die Lösung dafür ist in der SqliteConnection [[Klasse]] zu suchen in der &#039;&#039;Close&#039;&#039; [[Methode]] muss die letzte Zeile hinzugefügt werden.&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;public void Close ()&lt;br /&gt;
{&lt;br /&gt;
    if (state != ConnectionState.Open) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
			&lt;br /&gt;
    state = ConnectionState.Closed;&lt;br /&gt;
		&lt;br /&gt;
    if (Version == 3)&lt;br /&gt;
    //Sqlite3.sqlite3_close()&lt;br /&gt;
        Sqlite3.sqlite3_close (sqlite_handle2);&lt;br /&gt;
    //else &lt;br /&gt;
        //Sqlite.sqlite_close (sqlite_handle);&lt;br /&gt;
    sqlite_handle = IntPtr.Zero;&lt;br /&gt;
&lt;br /&gt;
    //!!add this!!&lt;br /&gt;
    //Have to clear the array of open file&#039;s handles&lt;br /&gt;
    FileStream.HandleTracker.Clear();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=WP7SQLite_Probleme&amp;diff=4672</id>
		<title>WP7SQLite Probleme</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=WP7SQLite_Probleme&amp;diff=4672"/>
		<updated>2011-03-19T21:30:02Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „In der aktuellen Version 61252 (27.12.2010) ist die Datenbank nicht Tombstone fähig, bzw. nach schließen der Verbindung lässt sie sich nicht mehr öffnen. Dies…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der aktuellen Version 61252 (27.12.2010) ist die Datenbank nicht Tombstone fähig, bzw. nach schließen der Verbindung lässt sie sich nicht mehr öffnen. Dies wird mit der Meldung &#039;&#039;library routine callled out of sequence&#039;&#039; oder &#039;&#039;can&#039;t open database&#039;&#039;  quittiert. Die Lösung dafür ist in der SqliteConnection [[Klasse]] zu suchen in der &#039;&#039;Close&#039;&#039; [[Methode]] muss die letzte Zeile hinzugefügt werden.&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;public void Close ()&lt;br /&gt;
{&lt;br /&gt;
    if (state != ConnectionState.Open) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
			&lt;br /&gt;
    state = ConnectionState.Closed;&lt;br /&gt;
		&lt;br /&gt;
    if (Version == 3)&lt;br /&gt;
    //Sqlite3.sqlite3_close()&lt;br /&gt;
        Sqlite3.sqlite3_close (sqlite_handle2);&lt;br /&gt;
    //else &lt;br /&gt;
        //Sqlite.sqlite_close (sqlite_handle);&lt;br /&gt;
    sqlite_handle = IntPtr.Zero;&lt;br /&gt;
&lt;br /&gt;
    //!!add this!!&lt;br /&gt;
    //Have to clear the array of open file&#039;s handles&lt;br /&gt;
    FileStream.HandleTracker.Clear();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;br /&gt;
[[Kategorie:.NET Frame Work]]&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Datenbanken_(WP7)&amp;diff=4669</id>
		<title>Datenbanken (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Datenbanken_(WP7)&amp;diff=4669"/>
		<updated>2011-03-18T20:18:19Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Datenbanken für [[Windows Phone 7]]&lt;br /&gt;
&lt;br /&gt;
*[http://winphone7db.codeplex.com/ Windows Phone 7 database]&lt;br /&gt;
*[http://www.mcobject.com/perst_eval Perst™ embedded database]&lt;br /&gt;
*[http://developer.db4o.com/ db4o]&lt;br /&gt;
*[http://siaqodb.com/ siaqodb]&lt;br /&gt;
*[http://sqlitewindowsphone.codeplex.com/ Sqlite for WP7]&lt;br /&gt;
*[http://wp7sqlite.codeplex.com/ C# Sqlite For WP7]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4668</id>
		<title>Suchmaschinen (Liste)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4668"/>
		<updated>2011-03-18T08:55:40Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Auflistung von [[Suchmaschine]]n:&lt;br /&gt;
==Internet==&lt;br /&gt;
==Eigenständige Suchmaschinen==&lt;br /&gt;
*[[Allthwerb]] - [http://www.alltheweb.com alltheweb.com]&lt;br /&gt;
*[[Altavista]] - [http://de.altavista.com Altavista]&lt;br /&gt;
*[[Ask]] - [http://ask.com Ask]&lt;br /&gt;
*[[Bing]] - [http://bing.com Bing]&lt;br /&gt;
*[[Cuil]] - [http://www.cuil.com Cuil]&lt;br /&gt;
*[[Exalead]] - [http://www.exalead.de www.exalead.de]&lt;br /&gt;
*[[Google]] - [http://www.google.de Google.de]&lt;br /&gt;
*[[MSN]] - [http://msn.de MSN]&lt;br /&gt;
*[[Yahoo]] - [http://www.yahoo.de Yahoo.de]&lt;br /&gt;
*[[Wikia]] - [http://re.search.wikia.com Wikia.com]&lt;br /&gt;
&lt;br /&gt;
==Meta-Suchmaschinen==&lt;br /&gt;
*[[Fireball]] - [http://www.fireball.de fireball.de] (Verschiedene)&lt;br /&gt;
*[[Ixquick]] - [http://www.ixquick.com Ixquick.com]&lt;br /&gt;
*[[Metager]] - [http://www.metager.de metager.de] (Verschiedene)&lt;br /&gt;
*[[Metager 2]] - [http://www.metager2.de Metager 2]&lt;br /&gt;
*[[Web.de]] - [http://www.web.de web.de] (Google)&lt;br /&gt;
*[[Lycos]] - [http://www.lycos.de Lycos.de] (Google)&lt;br /&gt;
&lt;br /&gt;
==PDF-Suchmaschine==&lt;br /&gt;
*[http://www.pdfgeni.com/ PDFGeni] &lt;br /&gt;
&lt;br /&gt;
==Lokal==&lt;br /&gt;
*[[Spotlight]]&lt;br /&gt;
*[[Microsoft Search]]&lt;br /&gt;
*[[Beagle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weiterführende Links==&lt;br /&gt;
* http://einewocheohne.wordpress.com/2009/08/11/alternative-suchmoglichkeiten-im-internet/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Datenbanken_(WP7)&amp;diff=4663</id>
		<title>Datenbanken (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Datenbanken_(WP7)&amp;diff=4663"/>
		<updated>2011-03-13T19:19:42Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Datenbanken für Windows Phone 7  *[http://winphone7db.codeplex.com/ Windows Phone 7 database] *[http://www.mcobject.com/perst_eval Perst™ embedded database…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Datenbanken für [[Windows Phone 7]]&lt;br /&gt;
&lt;br /&gt;
*[http://winphone7db.codeplex.com/ Windows Phone 7 database]&lt;br /&gt;
*[http://www.mcobject.com/perst_eval Perst™ embedded database]&lt;br /&gt;
*[http://developer.db4o.com/ db4o]&lt;br /&gt;
*[http://siaqodb.com/ siaqodb]&lt;br /&gt;
*[http://wp7sqlite.codeplex.com/ Sqlite for WP7]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4662</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4662"/>
		<updated>2011-03-10T11:36:52Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Schwächen/TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
if ( httpChannel!=null)&lt;br /&gt;
{&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  // registrieren am eigenen Server&lt;br /&gt;
  // weitere Config wie für Toast Meldungen&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  httpChannel.Open();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/Begrenzungen==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Pro Channel/Uri ist es möglich 500 Nachrichten/24h zu versenden, will man mehr verschicken muss dazu ein Zertifikat für die Anwendung hochgeladen werden (Marketplace Account)&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4661</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4661"/>
		<updated>2011-03-03T12:06:40Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Client meldet sich am MPNS an */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
if ( httpChannel!=null)&lt;br /&gt;
{&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  // registrieren am eigenen Server&lt;br /&gt;
  // weitere Config wie für Toast Meldungen&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
  // registrieren der Events&lt;br /&gt;
  httpChannel.Open();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4660</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4660"/>
		<updated>2011-03-03T12:06:13Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Schwächen/TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4659</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4659"/>
		<updated>2011-03-03T12:05:58Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx Understanding Microsoft Push Notifications for Windows Phones]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx Understanding How Microsoft Push Notification Works – Part 2]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx Using Push Notification from Your Windows Phone Application]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx Push Notification Status]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx Windows Push Notification Server Side Helper Library]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4658</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4658"/>
		<updated>2011-03-03T12:03:11Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===Client meldet sich am MPNS an===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrierung am Server===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===Senden von Daten===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx ]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4657</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4657"/>
		<updated>2011-03-03T12:02:30Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===1===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===3===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
*&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
*&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
*&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
*&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
** Token = 1&lt;br /&gt;
** Toast = 2&lt;br /&gt;
** Raw = 3&lt;br /&gt;
*&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx ]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4656</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4656"/>
		<updated>2011-03-03T12:02:06Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Schwächen/TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===1===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===3===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
#&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
#&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
#&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
#&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
## Token = 1&lt;br /&gt;
## Toast = 2&lt;br /&gt;
## Raw = 3&lt;br /&gt;
#&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
Unklar ist auch noch wie hoch das Limit der PNs ist, auf einigen Seiten wird von 15 pro Gerät pro Tag geschrieben, andere sagen jedoch 500 Nachrichten pro Tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/03/understanding-microsoft-push-notifications-for-windows-phones.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/04/understanding-how-microsoft-push-notification-works-part-2.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/02/17/push-notification-status.aspx ]&lt;br /&gt;
*[http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx ]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4655</id>
		<title>Push Notifications (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Push_Notifications_(WP7)&amp;diff=4655"/>
		<updated>2011-03-03T10:29:29Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Microsoft]] bietet für [[Windows Phone 7]] an über einen eigenen Dienst [[Push Notifiactions]] (PN) zu verschicken, dabei gibt 3 verschiedene Arten von Notifications.&lt;br /&gt;
* Toast - Meldung oben auf dem Display&lt;br /&gt;
* Tile - Kachel auf dem Startscreen&lt;br /&gt;
* Raw - Raw Daten für die Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raw==&lt;br /&gt;
Raw Daten werden zum Client übertragen und wenn die Anwendung nicht aktiv ist werden sie verworfen. Raw Daten unterliegen einem Größen-Limit von 1kb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ablauf==&lt;br /&gt;
In der Kommunikation für die PNs existieren 3 Parteien das WP7 Gerät, der Microsoft Push Notification Service (MPNS) und der eigene Server für die PNs.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PN-Kommunikation.png]]&lt;br /&gt;
===1===&lt;br /&gt;
Im 1. Schritt öffnet der Client einen neuen Channel zum MPNS oder erzeugt einen neuen, der verwendete Name dient nur des Wiederfindens des Channels auf dem Gerät:&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
                httpChannel = HttpNotificationChannel.Find(channelName);&lt;br /&gt;
&lt;br /&gt;
                if ( httpChannel!=null)&lt;br /&gt;
                {&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    // registrieren am eigenen Server&lt;br /&gt;
                    // weitere Config wie für Toast Meldungen&lt;br /&gt;
                }&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    httpChannel = new HttpNotificationChannel(channelName, serviceName);&lt;br /&gt;
                    // registrieren der Events&lt;br /&gt;
                    httpChannel.Open();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2===&lt;br /&gt;
Wurde der Channel eingerichtet kann erhält man die [[URI]] vom Channel und kann diese an den eigenen Server übermitteln.&lt;br /&gt;
&lt;br /&gt;
===3===&lt;br /&gt;
Hat sich der Client beim Server mit der URI registriert, kann dieser über diese Adresse Notifications an den Client schicken. &lt;br /&gt;
Alle Daten die der Server zum MPNS schicken will müssen per &#039;&#039;&#039;POST&#039;&#039;&#039; gesendet werden und verschiedene [[HTTP-Header]]-Felder beeinhalten.&lt;br /&gt;
#&#039;&#039;ContentType&#039;&#039; - text/xml; charset=utf-8&lt;br /&gt;
#&#039;&#039;Content-Length&#039;&#039; - Länge der kompletten Daten&lt;br /&gt;
#&#039;&#039;X-MessageID&#039;&#039; - ID für die Nachricht&lt;br /&gt;
#&#039;&#039;X-NotificationClass&#039;&#039; - Art der Nachricht&lt;br /&gt;
## Token = 1&lt;br /&gt;
## Toast = 2&lt;br /&gt;
## Raw = 3&lt;br /&gt;
#&#039;&#039;X-WindowsPhone-Target - toast oder token (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schwächen/TODO==&lt;br /&gt;
Aktuell sind keine Broadcast Nachrichten möglich, daher muss jeder Client einzeln angeschrieben werden. Außerdem garantiert Microsoft keine Übermittlung der Nachrichten.&lt;br /&gt;
Unklar ist auch noch&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Datei:PN-Kommunikation.png&amp;diff=4654</id>
		<title>Datei:PN-Kommunikation.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Datei:PN-Kommunikation.png&amp;diff=4654"/>
		<updated>2011-03-03T09:32:53Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Style_(WP7)&amp;diff=4650</id>
		<title>Style (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Style_(WP7)&amp;diff=4650"/>
		<updated>2011-02-25T21:59:56Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Mit eigenen Styles kann man einfach das Aussehen von Elementen ändern. Der Vorteil dabei ist, will man das Aussehen aller Elemente abändern muss man dies nur an…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit eigenen Styles kann man einfach das Aussehen von Elementen ändern. Der Vorteil dabei ist, will man das Aussehen aller Elemente abändern muss man dies nur an einer Stelle machen.&lt;br /&gt;
&lt;br /&gt;
Einen Style kann man in der [[App.xaml]] definieren und dann über &#039;&#039;Style=&amp;quot;{StaticResource Name}&amp;quot;&#039;&#039; drauf zugreifen&lt;br /&gt;
&amp;lt;code=xml&amp;gt;&lt;br /&gt;
&amp;lt;Style x:Key=&amp;quot;TextBlockStyle1&amp;quot; TargetType=&amp;quot;TextBlock&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;Setter Property=&amp;quot;Foreground&amp;quot; Value=&amp;quot;Black&amp;quot;/&amp;gt; &lt;br /&gt;
     &amp;lt;Setter  Property=&amp;quot;FontSize&amp;quot; Value=&amp;quot;22&amp;quot;/&amp;gt; &lt;br /&gt;
     &amp;lt;Setter  Property=&amp;quot;VerticalAlignment&amp;quot; Value=&amp;quot;Bottom&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;/Style&amp;gt;&lt;br /&gt;
&amp;lt;/code=xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=UriMapper_(WP7)&amp;diff=4649</id>
		<title>UriMapper (WP7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=UriMapper_(WP7)&amp;diff=4649"/>
		<updated>2011-02-25T21:46:20Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Der UriMapper ermöglicht es der kompletten URI für den  NavigationService einen bestimmten Begriff zu übergeben. So ist der Au…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der UriMapper ermöglicht es der kompletten [[URI]] für den [[NavigationService (WP7) | NavigationService]] einen bestimmten Begriff zu übergeben.&lt;br /&gt;
So ist der Aufruf &#039;&#039;&#039;NavigationService.Navigate(new Uri(&amp;quot;/Name/Space/Page.xaml&amp;quot;,UriKind.Relative))&#039;&#039;&#039; durch &#039;&#039;&#039;NavigationService.Navigate(new Uri(&amp;quot;/Seite&amp;quot;,UriKind.Relative))&#039;&#039;&#039; abkürzbar&lt;br /&gt;
&lt;br /&gt;
Dazu muss in der App.xaml folgender [[Namespace]] eingebunden werden &#039;&#039;xmlns:nav=&amp;quot;clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone&amp;quot;&#039;&#039;, jetzt kann jede beliebige Seite über folgenden Code eingebunden werden&lt;br /&gt;
&amp;lt;code=xml&amp;gt;&lt;br /&gt;
&amp;lt;Application.Resources&amp;gt; &lt;br /&gt;
    &amp;lt;nav:UriMapper x:Key=&amp;quot;UriMapper&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;nav:UriMapper.UriMappings&amp;gt; &lt;br /&gt;
            &amp;lt;nav UriMapping Uri=&amp;quot;/Seite&amp;quot; MappedUri=&amp;quot;/Name/Space/Page.xaml&amp;quot; /&amp;gt; &lt;br /&gt;
        &amp;lt;/nav:UriMapper.UriMappings&amp;gt; &lt;br /&gt;
    &amp;lt;/nav:UriMapper&amp;gt; &lt;br /&gt;
&amp;lt;/Application.Resources&amp;gt;&lt;br /&gt;
&amp;lt;/code=xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Windows_Phone_FAQ&amp;diff=4610</id>
		<title>Windows Phone FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Windows_Phone_FAQ&amp;diff=4610"/>
		<updated>2011-01-31T15:01:41Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bekannte Probleme/Fehler/Hinweise von [[Windows Phone 7]]&lt;br /&gt;
&lt;br /&gt;
==GUI Thread==&lt;br /&gt;
Dinge die im Zusammenhang mit den GUI Thread auftreten können.&lt;br /&gt;
&lt;br /&gt;
===[[WebClient (.NET)|WebClient]]===&lt;br /&gt;
Unabhängig davon in welchem Thread der WebClient erzeugt und gestartet wird, das Ergebnis ladet immer im GUI Thread.&lt;br /&gt;
Abhilfe schafft hier das Arbeiten mit dem [[WebRequest (.NET)|WebRequest]]/[[WebResponse (.NET)|WebRequest]].&lt;br /&gt;
&lt;br /&gt;
===Erzeugen von Bildern===&lt;br /&gt;
Bilder über Image oder BitmapImage müssen immer im GUI Thread erzeugt werden, dafür gibt es keinen direkten Workaround. Einzig die Verwendung von externen Bibliotheken kann hier helfen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GUI==&lt;br /&gt;
===Navigation===&lt;br /&gt;
Die Back Taste kann Programmintern durch &#039;&#039;NavigationService.GoBack()&#039;&#039; simuliert werden, dies läuft aber nur bis zur 1.Seite. Diese kann nicht automatisch verlassen werden, nur der Benutzer kann die Anwendung beenden.&lt;br /&gt;
&lt;br /&gt;
===[[Tombstoneing]]===&lt;br /&gt;
Jede [[Anwendung]] wird beim Drücken der Windows oder Suchen Taste getombstoned, ebenso wie beim aktivieren des Bildschirmschoners.&lt;br /&gt;
Tombstoning hat verschiedene Grenzen:&lt;br /&gt;
*Max 10s&lt;br /&gt;
*Max 2MB pro Seite&lt;br /&gt;
*Max 8MB pro Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Externe Bibliotheken==&lt;br /&gt;
* ImageTools - http://imagetools.codeplex.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;br /&gt;
[[Kategorie:.NET Compact Framework]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4609</id>
		<title>Assembly Version herausfinden</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4609"/>
		<updated>2011-01-31T15:01:25Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Version einer Assembly kann lässt sich so auslesen&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
var assemblyFullName = System.Reflection.Assembly.GetExecutingAssembly().FullName;&lt;br /&gt;
var assemblyName = new System.Reflection.AssemblyName(assemblyFullName);&lt;br /&gt;
var version = assemblyName.Version.ToString();&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;br /&gt;
[[Kategorie:.NET Compact Framework]]&lt;br /&gt;
[[Kategorie:CSharp]]&lt;br /&gt;
[[Kategorie:Silverlight]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4608</id>
		<title>Assembly Version herausfinden</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4608"/>
		<updated>2011-01-31T15:00:41Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Version einer Assembly kann lässt sich so auslesen&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
var assemblyFullName = System.Reflection.Assembly.GetExecutingAssembly().FullName;&lt;br /&gt;
var assemblyName = new System.Reflection.AssemblyName(assemblyFullName);&lt;br /&gt;
var version = assemblyName.Version.ToString();&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:CSharp]]&lt;br /&gt;
[[Kategorie:Silverlight]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4607</id>
		<title>Assembly Version herausfinden</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Assembly_Version_herausfinden&amp;diff=4607"/>
		<updated>2011-01-31T15:00:26Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Die Version einer Assembly kann lässt sich so auslesen &amp;lt;code=csharp&amp;gt; var assemblyFullName = System.Reflection.Assembly.GetExecutingAssembly().FullName; var assem…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Version einer Assembly kann lässt sich so auslesen&lt;br /&gt;
&amp;lt;code=csharp&amp;gt;&lt;br /&gt;
var assemblyFullName = System.Reflection.Assembly.GetExecutingAssembly().FullName;&lt;br /&gt;
var assemblyName = new System.Reflection.AssemblyName(assemblyFullName);&lt;br /&gt;
var version = assemblyName.Version.ToString();&lt;br /&gt;
&amp;lt;/code=csharp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:C#]]&lt;br /&gt;
[[Kategorie:Silverlight]]&lt;br /&gt;
[[Kategorie:Windows Phone 7]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4398</id>
		<title>Limit (SQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4398"/>
		<updated>2010-06-29T13:02:08Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Oracle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Abfragen zu beschleunigen kann man eine maximale Anzahl an Ergebnissen festlegen, somit hört das [[DBMS]] nach X Werten auf nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
Unter [[MySQL]] gibt es für diesen Fall die Anweisung &#039;&#039;LIMIT&#039;&#039;, diese hat zwei Parameter, wobei der letzte optional ist. &lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10,30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL==&lt;br /&gt;
Unter [[PostgreSQL]] gibt es ähnlich wie bei [[MySQL]] die Anweisung &#039;&#039;LIMIT&#039;&#039;, auch mit den beiden Parametern, jedoch wird der zweite Parameter mit dem [[Schlüsselwort]] &#039;&#039;OFFSET&#039;&#039; eingetragen.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10 OFFSET 30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Oracle==&lt;br /&gt;
Unter [[Oracle]] gibt es für diese Art der Anweisungen eine weitere Spalte, diese heißt &#039;&#039;ROWNUM&#039;&#039;. Sie enthält die Zeilennummer, so dass man mit dieser wie mit jeder anderen Spalte arbeiten kann.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 AND rownum = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Abfrage auf &#039;&#039;rownum &amp;gt; 1&#039;&#039; ist nicht möglich, da die rownum erzeugt wird nachdem der Query Optimizer die WHERE Klausel ausgwertet hat. Siehe http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html&lt;br /&gt;
&lt;br /&gt;
==MSSQL==&lt;br /&gt;
[[MSSQL]] besitzt die Anweisung &#039;&#039;TOP&#039;&#039; für die Begrenzung der Ergebnise. Unter SQL CE existiert die Funktion nicht, es gibt auch keine Alternative.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT TOP 10 * FROM testtable WHERE id = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einen Offset oder ähnliches wird von MSSQL nicht unterstützt oder angeboten.&lt;br /&gt;
&lt;br /&gt;
==DB2==&lt;br /&gt;
[[DB2]] hat für die die Begrenzung der Ergebnisse die Anweisung &#039;&#039;FETCH FIRST X ROWS ONLY&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable FETCH FIRST 10 ROWS ONLY;&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:MySQL]]&lt;br /&gt;
[[Kategorie:PostgreSQL]]&lt;br /&gt;
[[Kategorie:Oracle]]&lt;br /&gt;
[[Kategorie:MSSQL]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=4380</id>
		<title>Eclipse Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=4380"/>
		<updated>2010-06-02T04:56:15Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um mit [[Eclipse]] in einer [[Programmiersprache]] richtig arbeiten zu können sind immer verschiedene Plugins nötig, hier ist eine Zusammenfassung von Plugins, welche das Arbeiten sehr vereinfachen.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
Neben dem normalen JDT-Plugin, welches für [[Java]] benötigt wird gibt es noch weitere Plugins, die Arbeit erleichter.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Quelle&lt;br /&gt;
! Update [[URL]]&lt;br /&gt;
|-&lt;br /&gt;
| Quick RegEx&lt;br /&gt;
| Minitool für [[reguläre Ausdrücke]]&lt;br /&gt;
| [http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html http://www.bastian-bergerhoff.com]&lt;br /&gt;
| http://www.bastian-bergerhoff.com/eclipse/features&lt;br /&gt;
|-&lt;br /&gt;
| Subclipse&lt;br /&gt;
| SVN Unterstützung für Eclipse&lt;br /&gt;
| http://subclipse.tigris.org/&lt;br /&gt;
| http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
|-&lt;br /&gt;
| Cup/Lex Eitor&lt;br /&gt;
| Editor und Builder für den Cup-Parser und den JFlex/JLex Scanner&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/update&lt;br /&gt;
|-&lt;br /&gt;
| JUtils&lt;br /&gt;
| Plugin zum Generieren der toString Methode und eines Copy Konstruktors&lt;br /&gt;
| http://eclipse-jutils.sourceforge.net/&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===LaTeX===&lt;br /&gt;
Um mit Eclipse [[LaTeX]] zu schreiben gibt es das TeXlipse Projekt, http://texlipse.sourceforge.net/ welches über die gleiche URL auch installiert werden kann.&lt;br /&gt;
&lt;br /&gt;
===Weitere Links===&lt;br /&gt;
*[http://www.eclipse.org/ Eclipse.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IDE]]&lt;br /&gt;
[[Kategorie:Eclipse]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4234</id>
		<title>Header-Datei</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4234"/>
		<updated>2009-11-20T17:23:14Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Änderung 4233 von Jango (Diskussion) wurde rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Header-Datei&#039;&#039;&#039; ist in der [[Programmierung]], insbesondere bei den Programmiersprachen [[C++]] und [[C (Programmiersprache)|C]], eine Textdatei, die Deklarationen und andere Bestandteile des Quelltextes enthält. Quelltext, der sich in einer &#039;&#039;Header-Datei&#039;&#039; befindet, ist im Allgemeinen zur Verwendung in mehreren Teilen des Programmes vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung des Umgangs mit mittelgroßen oder großen Programmen unterteilt man Programme in mehrere Einheiten (auch &#039;&#039;Übersetzungseinheiten&#039;&#039; genannt). Dabei werden zusammengehörige Quelltextebestandteile in Dateien zusammengefasst, auf die von anderen Dateien Bezug genommen werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; bilden sozusagen die Schnittstellen zwischen den verschiedenen Bestandteilen eines Programms. In Programmbibliotheken bilden &#039;&#039;Header-Dateien&#039;&#039; den einsehbaren Teil der Bibliothek, wohingegen der Rest in &#039;&#039;Übersetzungseinheiten&#039;&#039; oft vorübersetzt, also nicht in Form von Quelltext, vorliegt. &lt;br /&gt;
&lt;br /&gt;
Beispiel für die Verwendung einer &#039;&#039;Header-Datei&#039;&#039; in einer Übersetzungseinheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; funktionieren nach dem Prinzip der textuellen Ersetzung. In neueren Programmiersprachen wird das Konzept der &#039;&#039;Header-Dateien&#039;&#039; nicht mehr verwendet. Stattdessen gibt es &#039;&#039;Module&#039;&#039;, die nicht mehr Text sondern Symbolinformationen einbinden. Dies ermöglicht eine bessere Trennung zwischen [[Schnittstelle]] und [[Implementierung]] und sorgt in der Regel auch für kürzere Erstellungszeiten beim Kompilieren des Programmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ergänzung:==&lt;br /&gt;
&lt;br /&gt;
Eine weitere Variante wäre die Schreibweise, in der die Header in einem Namespace zusammen geführt werden (meiner Meinung nach, eine elegantere Methode):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=cpp&amp;gt;&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Cpp]]&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia|Seite=Header-Datei}}&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4232</id>
		<title>Header-Datei</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4232"/>
		<updated>2009-11-20T17:14:06Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Header-Datei&#039;&#039;&#039; ist in der [[Programmierung]], insbesondere bei den Programmiersprachen [[C++]] und [[C (Programmiersprache)|C]], eine Textdatei, die Deklarationen und andere Bestandteile des Quelltextes enthält. Quelltext, der sich in einer &#039;&#039;Header-Datei&#039;&#039; befindet, ist im Allgemeinen zur Verwendung in mehreren Teilen des Programmes vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung des Umgangs mit mittelgroßen oder großen Programmen unterteilt man Programme in mehrere Einheiten (auch &#039;&#039;Übersetzungseinheiten&#039;&#039; genannt). Dabei werden zusammengehörige Quelltextebestandteile in Dateien zusammengefasst, auf die von anderen Dateien Bezug genommen werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; bilden sozusagen die Schnittstellen zwischen den verschiedenen Bestandteilen eines Programms. In Programmbibliotheken bilden &#039;&#039;Header-Dateien&#039;&#039; den einsehbaren Teil der Bibliothek, wohingegen der Rest in &#039;&#039;Übersetzungseinheiten&#039;&#039; oft vorübersetzt, also nicht in Form von Quelltext, vorliegt. &lt;br /&gt;
&lt;br /&gt;
Beispiel für die Verwendung einer &#039;&#039;Header-Datei&#039;&#039; in einer Übersetzungseinheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; funktionieren nach dem Prinzip der textuellen Ersetzung. In neueren Programmiersprachen wird das Konzept der &#039;&#039;Header-Dateien&#039;&#039; nicht mehr verwendet. Stattdessen gibt es &#039;&#039;Module&#039;&#039;, die nicht mehr Text sondern Symbolinformationen einbinden. Dies ermöglicht eine bessere Trennung zwischen [[Schnittstelle]] und [[Implementierung]] und sorgt in der Regel auch für kürzere Erstellungszeiten beim Kompilieren des Programmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ergänzung:==&lt;br /&gt;
&lt;br /&gt;
Eine weitere Variante wäre die Schreibweise, in der die Header in einem Namespace zusammen geführt werden (meiner Meinung nach, eine elegantere Methode):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=cpp&amp;gt;&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code=cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Cpp]]&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia|Seite=Header-Datei}}&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4231</id>
		<title>Header-Datei</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Header-Datei&amp;diff=4231"/>
		<updated>2009-11-20T17:13:12Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: revert weil unnütz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Header-Datei&#039;&#039;&#039; ist in der [[Programmierung]], insbesondere bei den Programmiersprachen [[C++]] und [[C (Programmiersprache)|C]], eine Textdatei, die Deklarationen und andere Bestandteile des Quelltextes enthält. Quelltext, der sich in einer &#039;&#039;Header-Datei&#039;&#039; befindet, ist im Allgemeinen zur Verwendung in mehreren Teilen des Programmes vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung des Umgangs mit mittelgroßen oder großen Programmen unterteilt man Programme in mehrere Einheiten (auch &#039;&#039;Übersetzungseinheiten&#039;&#039; genannt). Dabei werden zusammengehörige Quelltextebestandteile in Dateien zusammengefasst, auf die von anderen Dateien Bezug genommen werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; bilden sozusagen die Schnittstellen zwischen den verschiedenen Bestandteilen eines Programms. In Programmbibliotheken bilden &#039;&#039;Header-Dateien&#039;&#039; den einsehbaren Teil der Bibliothek, wohingegen der Rest in &#039;&#039;Übersetzungseinheiten&#039;&#039; oft vorübersetzt, also nicht in Form von Quelltext, vorliegt. &lt;br /&gt;
&lt;br /&gt;
Beispiel für die Verwendung einer &#039;&#039;Header-Datei&#039;&#039; in einer Übersetzungseinheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Header-Dateien&#039;&#039; funktionieren nach dem Prinzip der textuellen Ersetzung. In neueren Programmiersprachen wird das Konzept der &#039;&#039;Header-Dateien&#039;&#039; nicht mehr verwendet. Stattdessen gibt es &#039;&#039;Module&#039;&#039;, die nicht mehr Text sondern Symbolinformationen einbinden. Dies ermöglicht eine bessere Trennung zwischen [[Schnittstelle]] und [[Implementierung]] und sorgt in der Regel auch für kürzere Erstellungszeiten beim Kompilieren des Programmes.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Cpp]]&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia|Seite=Header-Datei}}&lt;br /&gt;
&lt;br /&gt;
==Ergänzung:==&lt;br /&gt;
&lt;br /&gt;
Eine weitere Variante wäre die Schreibweise, in der die Header in einem Namespace zusammen geführt werden (meiner Meinung nach, eine elegantere Methode):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 // ... (weiterer Quelltext)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
--[[Benutzer:Jango|Jango]] 09:34, 20. Nov 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4186</id>
		<title>Limit (SQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4186"/>
		<updated>2009-11-18T05:38:39Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* DB2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Abfragen zu beschleunigen kann man eine maximale Anzahl an Ergebnissen festlegen, somit hört das [[DBMS]] nach X Werten auf nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
Unter [[MySQL]] gibt es für diesen Fall die Anweisung &#039;&#039;LIMIT&#039;&#039;, diese hat zwei Parameter, wobei der letzte optional ist. &lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10,30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL==&lt;br /&gt;
Unter [[PostgreSQL]] gibt es ähnlich wie bei [[MySQL]] die Anweisung &#039;&#039;LIMIT&#039;&#039;, auch mit den beiden Parametern, jedoch wird der zweite Parameter mit dem [[Schlüsselwort]] &#039;&#039;OFFSET&#039;&#039; eingetragen.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10 OFFSET 30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Oracle==&lt;br /&gt;
Unter [[Oracle]] gibt es für diese Art der Anweisungen eine weitere Spalte, diese heißt &#039;&#039;ROWNUM&#039;&#039;. Sie enthält die Zeilennummer, so dass man mit dieser wie mit jeder anderen Spalte arbeiten kann.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 AND rownum = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt; 1 AND rownum BETWEEN 30 AND 40 ORDER BY id &amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt die Elemente 30-40 aus, ähnlich der &#039;&#039;LIMIT 10,30&#039;&#039; Abfrage aus MySQL.&lt;br /&gt;
&lt;br /&gt;
==MSSQL==&lt;br /&gt;
[[MSSQL]] besitzt die Anweisung &#039;&#039;TOP&#039;&#039; für die Begrenzung der Ergebnise. Unter SQL CE existiert die Funktion nicht, es gibt auch keine Alternative.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT TOP 10 * FROM testtable WHERE id = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einen Offset oder ähnliches wird von MSSQL nicht unterstützt oder angeboten.&lt;br /&gt;
&lt;br /&gt;
==DB2==&lt;br /&gt;
[[DB2]] hat für die die Begrenzung der Ergebnisse die Anweisung &#039;&#039;FETCH FIRST X ROWS ONLY&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable FETCH FIRST 10 ROWS ONLY;&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:MySQL]]&lt;br /&gt;
[[Kategorie:PostgreSQL]]&lt;br /&gt;
[[Kategorie:Oracle]]&lt;br /&gt;
[[Kategorie:MSSQL]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4185</id>
		<title>Limit (SQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Limit_(SQL)&amp;diff=4185"/>
		<updated>2009-11-18T05:38:20Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* MSSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Abfragen zu beschleunigen kann man eine maximale Anzahl an Ergebnissen festlegen, somit hört das [[DBMS]] nach X Werten auf nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
Unter [[MySQL]] gibt es für diesen Fall die Anweisung &#039;&#039;LIMIT&#039;&#039;, diese hat zwei Parameter, wobei der letzte optional ist. &lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10,30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL==&lt;br /&gt;
Unter [[PostgreSQL]] gibt es ähnlich wie bei [[MySQL]] die Anweisung &#039;&#039;LIMIT&#039;&#039;, auch mit den beiden Parametern, jedoch wird der zweite Parameter mit dem [[Schlüsselwort]] &#039;&#039;OFFSET&#039;&#039; eingetragen.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 LIMIT 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt;1 ORDER BY id LIMIT 10 OFFSET 30&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt 10 Elemente aus, jedoch werden diese nicht vom Anfang genommen, sondern erst ab dem 30.Element. Dies bedeutet wenn die id von 1-100 eindeutig durchnummeriert ist, werden die Elemente 30-40 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Oracle==&lt;br /&gt;
Unter [[Oracle]] gibt es für diese Art der Anweisungen eine weitere Spalte, diese heißt &#039;&#039;ROWNUM&#039;&#039;. Sie enthält die Zeilennummer, so dass man mit dieser wie mit jeder anderen Spalte arbeiten kann.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * from testtable WHERE id = 1 AND rownum = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt nur ein Element aus, auch wenn es mehrere Elemente mit der ID 1 geben würde, außerdem wird direkt nach der 1. Abfrage aufgehört nach weiteren zu suchen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM testtable WHERE id &amp;gt; 1 AND rownum BETWEEN 30 AND 40 ORDER BY id &amp;lt;/code=sql&amp;gt;&lt;br /&gt;
Diese Abfrage wählt die Elemente 30-40 aus, ähnlich der &#039;&#039;LIMIT 10,30&#039;&#039; Abfrage aus MySQL.&lt;br /&gt;
&lt;br /&gt;
==MSSQL==&lt;br /&gt;
[[MSSQL]] besitzt die Anweisung &#039;&#039;TOP&#039;&#039; für die Begrenzung der Ergebnise. Unter SQL CE existiert die Funktion nicht, es gibt auch keine Alternative.&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT TOP 10 * FROM testtable WHERE id = 1&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einen Offset oder ähnliches wird von MSSQL nicht unterstützt oder angeboten.&lt;br /&gt;
&lt;br /&gt;
==DB2==&lt;br /&gt;
[[DB2]] hat für die die Begrenzung der Ergebnisse die Anweisung &#039;&#039;FETCH FIRST X ROWS ONLY&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=sql&amp;gt;SELECT * FROM table FETCH FIRST 10 ROWS ONLY;&amp;lt;/code=sql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:MySQL]]&lt;br /&gt;
[[Kategorie:PostgreSQL]]&lt;br /&gt;
[[Kategorie:Oracle]]&lt;br /&gt;
[[Kategorie:MSSQL]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Kategorie:.NET_Compact_Framework&amp;diff=4143</id>
		<title>Kategorie:.NET Compact Framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Kategorie:.NET_Compact_Framework&amp;diff=4143"/>
		<updated>2009-10-22T06:37:56Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Kategorie:.NET Framework“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:.NET Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR_ar)&amp;diff=4142</id>
		<title>Microsoft.AGL.Common.MISC.HandleAr(PAL ERROR ar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR_ar)&amp;diff=4142"/>
		<updated>2009-10-22T06:37:33Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Exception]] die an vielen Stellen auftreten kann.&lt;br /&gt;
&lt;br /&gt;
==ImageList.Images.Add(Image)==&lt;br /&gt;
 An Exception occurred:System.Exception: Exception&lt;br /&gt;
 bei Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)&lt;br /&gt;
 bei System.Windows.Forms.ImageList.ImageCollection.Add(Image image)&lt;br /&gt;
&lt;br /&gt;
Bei Erzeugung zuvieler Bilder/ImageLists kann es zu dieser Exception kommen, daher sollte jede nicht benutzte Liste mit Dispose gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;br /&gt;
[[Kategorie:.NET Compact Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=.NET_Version_herausfinden&amp;diff=4141</id>
		<title>.NET Version herausfinden</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=.NET_Version_herausfinden&amp;diff=4141"/>
		<updated>2009-10-22T06:37:19Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um die installierte .NET Version herauszufinden muss man nur die cgautil.exe im Windows Verzeichnis starten.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Windows]]&lt;br /&gt;
[[Kategorie:Windows Mobile]]&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=.NET_Tools&amp;diff=4140</id>
		<title>.NET Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=.NET_Tools&amp;diff=4140"/>
		<updated>2009-10-22T06:37:08Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tools zur Entwicklerung für [[.NET]]&lt;br /&gt;
&lt;br /&gt;
==Profiler==&lt;br /&gt;
*[http://www.eqatec.com/tools EQATEC Profiler] (Freeware), auch für [[.NET Compact Framework]]&lt;br /&gt;
&lt;br /&gt;
==Tracer==&lt;br /&gt;
*[http://www.eqatec.com/tools EQATEC Tracer] (Freeware), auch für [[.NET Compact Framework]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET Framework]]&lt;br /&gt;
[[Kategorie:.NET Compact Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR_ar)&amp;diff=4137</id>
		<title>Microsoft.AGL.Common.MISC.HandleAr(PAL ERROR ar)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR_ar)&amp;diff=4137"/>
		<updated>2009-10-22T06:34:52Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Exception die an vielen Stellen auftreten kann.  ==ImageList.Images.Add(Image)==  An Exception occurred:System.Exception: Exception  bei Microsoft.AGL.Common.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Exception]] die an vielen Stellen auftreten kann.&lt;br /&gt;
&lt;br /&gt;
==ImageList.Images.Add(Image)==&lt;br /&gt;
 An Exception occurred:System.Exception: Exception&lt;br /&gt;
 bei Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)&lt;br /&gt;
 bei System.Windows.Forms.ImageList.ImageCollection.Add(Image image)&lt;br /&gt;
&lt;br /&gt;
Bei Erzeugung zuvieler Bilder/ImageLists kann es zu dieser Exception kommen, daher sollte jede nicht benutzte Liste mit Dispose gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:.NET Compact Framework]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Remote_Debugging_(.NET)&amp;diff=4087</id>
		<title>Remote Debugging (.NET)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Remote_Debugging_(.NET)&amp;diff=4087"/>
		<updated>2009-08-20T11:05:48Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „==Windows Mobile/ CE== Für Debugging auf mobilen Geräten muss der Registrykey &amp;#039;&amp;#039;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\M…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Windows Mobile]]/[[Windows CE | CE]]==&lt;br /&gt;
Für Debugging auf mobilen Geräten muss der Registrykey &#039;&#039;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger&#039;&#039; erstellt werden.&lt;br /&gt;
Unter diesen Key muss dann ein Eintrag als &#039;&#039;DWORD&#039;&#039; mit dem Namen &#039;&#039;AttachEnabled&#039;&#039; abgelegt werden, als Wert wird 1 eingetragen. Soll das Debugging beendet werden einfach 0 eintragen oder die Einträge löschen.&lt;br /&gt;
Anschließend muss die Anwendung neugestartet werden&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.MET]]&lt;br /&gt;
[[Kategorie:Windows Mobile]]&lt;br /&gt;
[[Kategorie:Windows CE]]&lt;br /&gt;
[[Kategorie:Mobile Entwicklung]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4085</id>
		<title>Suchmaschinen (Liste)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4085"/>
		<updated>2009-08-14T11:24:36Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Lokal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Auflistung von [[Suchmaschine]]n:&lt;br /&gt;
==Internet==&lt;br /&gt;
==Eigenständige Suchmaschinen==&lt;br /&gt;
*[[Allthwerb]] - [http://www.alltheweb.com alltheweb.com]&lt;br /&gt;
*[[Altavista]] - [http://de.altavista.com Altavista]&lt;br /&gt;
*[[Ask]] - [http://ask.com Ask]&lt;br /&gt;
*[[Bing]] - [http://bing.com Bing]&lt;br /&gt;
*[[Cuil]] - [http://www.cuil.com Cuil]&lt;br /&gt;
*[[Exalead]] - [http://www.exalead.de www.exalead.de]&lt;br /&gt;
*[[Google]] - [http://www.google.de Google.de]&lt;br /&gt;
*[[MSN]] - [http://msn.de MSN]&lt;br /&gt;
*[[Yahoo]] - [http://www.yahoo.de Yahoo.de]&lt;br /&gt;
*[[Wikia]] - [http://re.search.wikia.com Wikia.com]&lt;br /&gt;
&lt;br /&gt;
==Meta-Suchmaschinen==&lt;br /&gt;
*[[Fireball]] - [http://www.fireball.de fireball.de] (Verschiedene)&lt;br /&gt;
*[[Ixquick]] - [http://www.ixquick.com Ixquick.com]&lt;br /&gt;
*[[Metager]] - [http://www.metager.de metager.de] (Verschiedene)&lt;br /&gt;
*[[Metager 2]] - [http://www.metager2.de Metager 2]&lt;br /&gt;
*[[Web.de]] - [http://www.web.de web.de] (Google)&lt;br /&gt;
*[[Lycos]] - [http://www.lycos.de Lycos.de] (Google)&lt;br /&gt;
&lt;br /&gt;
==Lokal==&lt;br /&gt;
*[[Spotlight]]&lt;br /&gt;
*[[Microsoft Search]]&lt;br /&gt;
*[[Beagle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weiterführende Links==&lt;br /&gt;
* http://einewocheohne.wordpress.com/2009/08/11/alternative-suchmoglichkeiten-im-internet/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4084</id>
		<title>Suchmaschinen (Liste)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4084"/>
		<updated>2009-08-14T11:22:31Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Meta-Suchmaschinen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Auflistung von [[Suchmaschine]]n:&lt;br /&gt;
==Internet==&lt;br /&gt;
==Eigenständige Suchmaschinen==&lt;br /&gt;
*[[Allthwerb]] - [http://www.alltheweb.com alltheweb.com]&lt;br /&gt;
*[[Altavista]] - [http://de.altavista.com Altavista]&lt;br /&gt;
*[[Ask]] - [http://ask.com Ask]&lt;br /&gt;
*[[Bing]] - [http://bing.com Bing]&lt;br /&gt;
*[[Cuil]] - [http://www.cuil.com Cuil]&lt;br /&gt;
*[[Exalead]] - [http://www.exalead.de www.exalead.de]&lt;br /&gt;
*[[Google]] - [http://www.google.de Google.de]&lt;br /&gt;
*[[MSN]] - [http://msn.de MSN]&lt;br /&gt;
*[[Yahoo]] - [http://www.yahoo.de Yahoo.de]&lt;br /&gt;
*[[Wikia]] - [http://re.search.wikia.com Wikia.com]&lt;br /&gt;
&lt;br /&gt;
==Meta-Suchmaschinen==&lt;br /&gt;
*[[Fireball]] - [http://www.fireball.de fireball.de] (Verschiedene)&lt;br /&gt;
*[[Ixquick]] - [http://www.ixquick.com Ixquick.com]&lt;br /&gt;
*[[Metager]] - [http://www.metager.de metager.de] (Verschiedene)&lt;br /&gt;
*[[Metager 2]] - [http://www.metager2.de Metager 2]&lt;br /&gt;
*[[Web.de]] - [http://www.web.de web.de] (Google)&lt;br /&gt;
*[[Lycos]] - [http://www.lycos.de Lycos.de] (Google)&lt;br /&gt;
&lt;br /&gt;
==Lokal==&lt;br /&gt;
*[[Spotlight]]&lt;br /&gt;
*[[Microsoft Search]]&lt;br /&gt;
*[[Beagle]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4083</id>
		<title>Suchmaschinen (Liste)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4083"/>
		<updated>2009-08-14T11:21:28Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Eigenständige Suchmaschinen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Auflistung von [[Suchmaschine]]n:&lt;br /&gt;
==Internet==&lt;br /&gt;
==Eigenständige Suchmaschinen==&lt;br /&gt;
*[[Allthwerb]] - [http://www.alltheweb.com alltheweb.com]&lt;br /&gt;
*[[Altavista]] - [http://de.altavista.com Altavista]&lt;br /&gt;
*[[Ask]] - [http://ask.com Ask]&lt;br /&gt;
*[[Bing]] - [http://bing.com Bing]&lt;br /&gt;
*[[Cuil]] - [http://www.cuil.com Cuil]&lt;br /&gt;
*[[Exalead]] - [http://www.exalead.de www.exalead.de]&lt;br /&gt;
*[[Google]] - [http://www.google.de Google.de]&lt;br /&gt;
*[[MSN]] - [http://msn.de MSN]&lt;br /&gt;
*[[Yahoo]] - [http://www.yahoo.de Yahoo.de]&lt;br /&gt;
*[[Wikia]] - [http://re.search.wikia.com Wikia.com]&lt;br /&gt;
&lt;br /&gt;
==Meta-Suchmaschinen==&lt;br /&gt;
*[[Fireball]] - [http://www.fireball.de fireball.de] (Verschiedene)&lt;br /&gt;
*[[Metager]] - [http://www.metager.de metager.de] (Verschiedene)&lt;br /&gt;
*[[Web.de]] - [http://www.web.de web.de] (Google)&lt;br /&gt;
*[[Lycos]] - [http://www.lycos.de Lycos.de] (Google)&lt;br /&gt;
&lt;br /&gt;
==Lokal==&lt;br /&gt;
*[[Spotlight]]&lt;br /&gt;
*[[Microsoft Search]]&lt;br /&gt;
*[[Beagle]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4082</id>
		<title>Suchmaschinen (Liste)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Suchmaschinen_(Liste)&amp;diff=4082"/>
		<updated>2009-08-14T11:21:14Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: /* Eigenständige Suchmaschinen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Auflistung von [[Suchmaschine]]n:&lt;br /&gt;
==Internet==&lt;br /&gt;
==Eigenständige Suchmaschinen==&lt;br /&gt;
*[[Allthwerb]] - [http://www.alltheweb.com alltheweb.com]&lt;br /&gt;
*[[Altavista]] - [http://de.altavista.com Altavista]&lt;br /&gt;
*[[Ask]] - [http://ask.com Ask]&lt;br /&gt;
*[[Bing]] - [http://bing.com Bing]&lt;br /&gt;
*[[Cuil]] - [http://www.cuil.com Cuil]&lt;br /&gt;
*[[Exalead] - [http://www.exalead.de www.exalead.de]&lt;br /&gt;
*[[Google]] - [http://www.google.de Google.de]&lt;br /&gt;
*[[MSN]] - [http://msn.de MSN]&lt;br /&gt;
*[[Yahoo]] - [http://www.yahoo.de Yahoo.de]&lt;br /&gt;
*[[Wikia]] - [http://re.search.wikia.com Wikia.com]&lt;br /&gt;
&lt;br /&gt;
==Meta-Suchmaschinen==&lt;br /&gt;
*[[Fireball]] - [http://www.fireball.de fireball.de] (Verschiedene)&lt;br /&gt;
*[[Metager]] - [http://www.metager.de metager.de] (Verschiedene)&lt;br /&gt;
*[[Web.de]] - [http://www.web.de web.de] (Google)&lt;br /&gt;
*[[Lycos]] - [http://www.lycos.de Lycos.de] (Google)&lt;br /&gt;
&lt;br /&gt;
==Lokal==&lt;br /&gt;
*[[Spotlight]]&lt;br /&gt;
*[[Microsoft Search]]&lt;br /&gt;
*[[Beagle]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Zeichenketten_Operationen_(C)&amp;diff=4080</id>
		<title>Zeichenketten Operationen (C)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Zeichenketten_Operationen_(C)&amp;diff=4080"/>
		<updated>2009-08-05T07:19:19Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „==Char Array/Char Pointer== * Char Länge ermitteln &amp;lt;code=c&amp;gt; char c1[] = &amp;quot;abc&amp;quot;; int length = strlen(c1); char* c2 = &amp;quot;def&amp;quot;; length = strlen(c2); &amp;lt;/code=c&amp;gt;  * Chars…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Char Array/Char Pointer==&lt;br /&gt;
* Char Länge ermitteln&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
char c1[] = &amp;quot;abc&amp;quot;;&lt;br /&gt;
int length = strlen(c1);&lt;br /&gt;
char* c2 = &amp;quot;def&amp;quot;;&lt;br /&gt;
length = strlen(c2);&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chars zusammenfügen, es wird immer ab dem &#039;&#039;\0&#039;&#039; angefügt, d.h. ein neuer Array/Pointer muss an der ersten Stelle mit \0 initialisiert werden.&lt;br /&gt;
&amp;lt;code=c&amp;gt;&lt;br /&gt;
char c1[] = &amp;quot;abc&amp;quot;;&lt;br /&gt;
char* c2 = &amp;quot;def&amp;quot;;&lt;br /&gt;
strcat(c1,c2);&lt;br /&gt;
&amp;lt;/code=c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:Tutorials (C)]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C)&amp;diff=4079</id>
		<title>Symbolnamen ermitteln (C)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C)&amp;diff=4079"/>
		<updated>2009-08-04T13:35:04Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für verschiedene Zwecke müssen die Symbolnamen z.B. einer [[DLL]] ermittelt werden dafür gibt es verschiedene Möglichkeiten&lt;br /&gt;
&lt;br /&gt;
* Mit Visual Studio: im Ordner &#039;&#039;[[Microsoft Visual Studio]] X/VC/bin&#039;&#039; befindet sich das Tool dumpbin.exe. Mit der Option &#039;&#039;&#039;-symbols&#039;&#039;&#039; und der OBJ zu der Datei gibt dieses die Symbole aus.&lt;br /&gt;
* Mit dem [[GCC]]: im bin-Ordner befindet sich das Tool objdump.exe. Mit der Option &#039;&#039;&#039;-t&#039;&#039;&#039; und der OBJ zu der Datei gibt dieses die Symbole aus.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:C++]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C%2B%2B)&amp;diff=4078</id>
		<title>Symbolnamen ermitteln (C++)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C%2B%2B)&amp;diff=4078"/>
		<updated>2009-08-04T13:34:05Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Weiterleitung nach Symbolnamen ermitteln (C)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Symbolnamen ermitteln (C)]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C)&amp;diff=4077</id>
		<title>Symbolnamen ermitteln (C)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Symbolnamen_ermitteln_(C)&amp;diff=4077"/>
		<updated>2009-08-04T13:33:27Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: Die Seite wurde neu angelegt: „Für verschiedene Zwecke müssen die Symbolnamen z.B. einer DLL ermittelt werden dafür gibt es verschiedene Möglichkeiten  * Mit Visual Studio: im Ordner &amp;#039;&amp;#039;Micr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für verschiedene Zwecke müssen die Symbolnamen z.B. einer DLL ermittelt werden dafür gibt es verschiedene Möglichkeiten&lt;br /&gt;
&lt;br /&gt;
* Mit Visual Studio: im Ordner &#039;&#039;Microsoft Visual Studio X/VC/bin&#039;&#039; befindet sich das Tool dumpbin.exe. Mit der Option &#039;&#039;&#039;-symbols&#039;&#039;&#039; und der OBJ zu der Datei gibt dieses die Symbole aus.&lt;br /&gt;
* Mit dem GCC: im bin-Ordner befindet sich das Tool objdump.exe. Mit der Option &#039;&#039;&#039;-t&#039;&#039;&#039; und der OBJ zu der Datei gibt dieses die Symbole aus.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C]]&lt;br /&gt;
[[Kategorie:C++]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=4063</id>
		<title>Eclipse Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=4063"/>
		<updated>2009-07-09T06:34:50Z</updated>

		<summary type="html">&lt;p&gt;EagleEye: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um mit [[Eclipse]] in einer [[Programmiersprache]] richtig arbeiten zu können sind immer verschiedene Plugins nötig, hier ist eine Zusammenfassung von Plugins, welche das Arbeiten sehr vereinfachen.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
Neben dem normalen JDT-Plugin, welches für [[Java]] benötigt wird gibt es noch weitere Plugins, die Arbeit erleichter.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Quelle&lt;br /&gt;
! Update [[URL]]&lt;br /&gt;
|-&lt;br /&gt;
| Quick RegEx&lt;br /&gt;
| Minitool für [[reguläre Ausdrücke]]&lt;br /&gt;
| [http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html http://www.bastian-bergerhoff.com]&lt;br /&gt;
| http://www.bastian-bergerhoff.com/eclipse/features&lt;br /&gt;
|-&lt;br /&gt;
| Subclipse&lt;br /&gt;
| SVN Unterstützung für Eclipse&lt;br /&gt;
| http://subclipse.tigris.org/&lt;br /&gt;
| http://subclipse.tigris.org/update_1.4.x&lt;br /&gt;
|-&lt;br /&gt;
| Cup/Lex Eitor&lt;br /&gt;
| Editor und Builder für den Cup-Parser und den JFlex/JLex Scanner&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/update&lt;br /&gt;
|-&lt;br /&gt;
| JUtils&lt;br /&gt;
| Plugin zum Generieren der toString Methode und eines Copy Konstruktors&lt;br /&gt;
| http://eclipse-jutils.sourceforge.net/&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LaTeX===&lt;br /&gt;
Um mit Eclipse [[LaTeX]] zu schreiben gibt es das TeXlipse Projekt, http://texlipse.sourceforge.net/ welches über die gleiche URL auch installiert werden kann.&lt;br /&gt;
&lt;br /&gt;
===Weitere Links===&lt;br /&gt;
*[http://www.eclipse.org/ Eclipse.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IDE]]&lt;br /&gt;
[[Kategorie:Eclipse]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>EagleEye</name></author>
	</entry>
</feed>