Share via


Für die Entwicklung hoch differenzierter Windows Store-Apps können Sie Ihre vorhandenen Kenntnisse und Coderessourcen nutzen. Um iOS- und Android-Entwicklern den Umstieg auf Windows Store-Apps zu vereinfachen, haben wir einen API-Zuordnungsindex erstellt. In diesem Index werden iOS- oder Android-APIs den entsprechenden Windows 8-APIs gegenübergestellt.

Probieren Sie es aus!

Während in diesem Thema die Windows 8-API-Zuordnungen behandelt werden, stehen noch weitere Ressourcen zur Verfügung, die den Umstieg auf Windows Store-Apps erleichtern:

Was ist der API-Zuordnungsindex?

Der Index bietet iOS- und Android-Entwicklern eine Orientierung zum Arbeiten mit der neuen Windows 8-Entwicklungsplattform. Entwickler können ihre vorhandenen Apps auf die wichtigsten API-Aufrufe auswerten und schnell die entsprechenden Windows-Runtime-Klassen, -Methoden und -Eigenschaften finden.  

Die API-Zuordnungen bieten:

  • Hilfestellung für iOS- und Android-Entwickler, die ihre erste Windows Store-App von Grund auf neu erstellen. In diesem Fall dient der Index als Orientierungsleitfaden, da sie hier nach Funktionen und Ideen suchen können, die sie bereits von anderen Plattformen kennen.
  • Hilfestellung bei der Migration von vorhandenen iOS- oder Android-Apps, indem die Funktionen der Plattformen einander zugeordnet werden. Mit dem reinen Portieren einer App ist es aber in der Regel nicht getan. Machen Sie sich am besten mit den Richtlinien und Prinzipien zum Erstellen großartiger Windows Store-Apps vertraut, wenn Sie eine Windows Store-App entwickeln möchte, die sich von den anderen abhebt.

Ist eine Windows-Runtime-API mit ähnlichen Funktionen wie eine iOS- oder Android-API vorhanden, finden Sie die entsprechende Zuordnung im Index. Außerdem finden Sie neben den Zuordnungen, sofern verfügbar, Links zur API-Referenzdokumentation und Codeausschnitte, die die Syntax veranschaulichen. Ist keine direkte Zuordnung möglich, enthält der Index einen Verweis auf ein verwandtes Konzept, sodass Sie die konzeptionellen Zuordnungen zwischen den Plattformen besser verstehen. Diese Informationen können als Ausgangspunkt für weitere Überlegungen verwendet werden.

Das kann der API-Zuordnungsindex nicht

Der Index deckt nicht alle Funktionen oder APIs in iOS oder Android ab. In den API-Zuordnungen werden vor allem die beliebtesten und wichtigsten Frameworks von iOS und Android behandelt. Dazu zählen Frameworks für Steuerelemente, Sensoren, Netzwerkfunktionen, Grafik und Medien (einschließlich Audio und Video). Andere Frameworks kommen möglicherweise später hinzu.

Aufgrund der grundlegenden Designunterschiede zwischen iOS, Android und Windows 8 ist es nicht immer möglich, die APIs einander exakt zuzuordnen. Oft kann die gesuchte Funktion aber durch eine Kombination aus APIs und Code implementiert werden. Für diese Fälle enthält der Index keine Zuordnungen.

Der Index ist kein Migrationstool, er wertet also nicht automatisch Code aus und portiert ihn in Windows. Die API-Zuordnungen sollen Ihnen bei der Suche nach verwandten APIs helfen. Mit den zugeordneten APIs als Ausgangspunkt können Sie überlegen, wie Sie bestimmte Funktionalitäten implementieren und dabei die Windows 8-Plattform optimal nutzen.   

So verwenden Sie den API-Zuordnungsindex

Wählen Sie zunächst ein iOS-Framework oder einen Android-Namespace aus. Wählen Sie dann die Klasse und Methode oder Eigenschaft auf der linken Seite aus. Enthält der Index eine Zuordnung, wird die entsprechende Klasse, Methode oder Eigenschaft auf der rechten Seite angezeigt. Sie können durch alle Zuordnungen im Index navigieren oder gezielt nach bestimmten Zuordnungen suchen.

Klassenzuordnungen

Ein Benutzer sucht beispielsweise nach einer Klasse, die ähnliche Funktionen bietet wie die iOS-API UIAlertView. Im Index findet er die Zuordnung des API-Aufrufs zur MessageDialog-Klasse in der Windows-Runtime. Neben der Zuordnung finden sich hier außerdem Links zur API-Referenzdokumentation und verwandte Codeausschnitte oder -beispiele.

Klassen/Methoden-Zuordnung

Wenn Sie auf der Suche nach der Zuordnung für eine bestimmte Methode sind, wählen Sie das iOS- oder Android-Framework und dann die Klasse und die betreffende Methode aus. Ist ein Eintrag für die Methode vorhanden, finden Sie hier die Entsprechung für Windows-Runtime. Der Index enthält neben Klassen und Methoden auch die in iOS verwendeten Funktionen im C-Stil. Die iOS-API CFSocketCreate ist z. B. zwei unterschiedlichen APIs zugeordnet, und zwar Konstruktoren für StreamSocket und DatagramSocket

Mehrfachzuordnungen

Manchmal sind für eine iOS- oder Android-API mehrere Zuordnungen möglich. In diesem Fall werden im Index alle möglichen Zuordnungen angezeigt. Wenn die Suche mehrere Zuordnungen zurückgibt, lesen Sie am besten in der Dokumentation nach, welche API sich für Ihren Verwendungszweck eignet.

Zuordnung zu Konzeptionsthemen

Windows-Runtime ist eine vielseitige Entwicklungsplattform. Fast alle Funktionen einer iOS- oder Android-App können implementiert werden. Aufgrund der Unterschiede in den Programmierungsmodellen ist manchmal jedoch keine Windows-Runtime-API vorhanden, die exakt einer iOS- oder Android-API entspricht. Bestimmte Funktionen der iOS- oder Android-APIs müssen aufgrund der unterschiedlichen Programmierungskonzepte möglicherweise mit mehr als einer API oder mit eigenen Klassen oder Methoden implementiert werden. Wenn die Zuordnung zu nur einer API nicht möglich ist, wird im Index auf ein Thema verwiesen, in dem die entsprechende Plattformfunktionalität erläutert wird.

Suche

Sie können entweder durch die APIs navigieren, oder Sie verwenden ganz einfach die Suchfunktion, um die gewünschten Zuordnungen zu finden.

Nächste Schritte

Jetzt wissen Sie bestens über die API-Zuordnungen Bescheid – probieren Sie sie doch einfach mal aus. Wir würden uns außerdem freuen, wenn Sie uns bei der Ergänzung des Index unterstützen würden. Wenn Sie auf eine Zuordnung stoßen, die noch nicht im Index vorhanden ist, schlagen Sie sie uns doch vor. Wir werden Ihren Vorschlag dann prüfen und der Datenbank ggf. hinzufügen.

Die Liste der API-Zuordnungen ist noch nicht fertig. Je nach Nutzung und Benutzeranforderungen werden weitere Zuordnungen hinzugefügt werden.