Intel ist nicht wirklich eine Firma, die Sie oft mit der Entwicklung von mobilen Apps verbinden. Während Sie fast sicher einen Intel-Chip haben Was Sie über Intels Ivy Bridge wissen sollten [MakeUseOf Explains] Was Sie über Intels Ivy Bridge wissen müssen [MakeUseOf erklärt] Intel hat gerade seinen neuen, aktualisierten Prozessor mit dem Codenamen Ivy Bridge veröffentlicht Desktops und Laptops. Sie werden diese neuen Produkte als 3000-Serie aufgelistet finden und Sie können mindestens einige von ihnen kaufen ... Lesen Sie mehr tuckern in den Computer, die Sie verwenden, um dies zu lesen, waren ihre Ventures in die mobile Welt nicht so erfolgreich wie sie hätte gehofft, mit wenigen Herstellern, die den Intel Atom-Chip in ihren Android-Geräten verwenden möchten.
Scheinbar hat dies sie nicht davon abgehalten. Sie haben ihren Hut mit der Intel XDK IDE wieder in den mobilen Ring geworfen. Diese kostenlose Entwicklungsumgebung ermöglicht es Ihnen, Anwendungen mit HTML5, Javascript und CSS3 zu schreiben und sie dann auf mehreren Geräten zu testen. Sobald Sie fertig sind, können Sie in einer Vielzahl von App Stores wie Google Play, Nook, Kindle, iTunes und dem Windows 8 Store veröffentlichen. Es ist wirklich ein "Schreibe einmal, laufe irgendwohin" Deal.
Aber wird es den Workflow von Entwicklern überall revolutionieren?
Nur HTML5
Bevor ich fortfahre, möchte ich nur einen Punkt wiederholen, den ich zuvor gemacht habe. Dies ermöglicht Ihnen nicht, native Apps zu erstellen. Dies sind Anwendungen, die mit einer Sprache wie Java, Objective-C oder C # erstellt werden und oft Zugriff auf mehr APIs haben, als nur mit HTML5 und Javascript. Start Kodierung JavaScript im Moment mit diesen 5 großen kostenlosen Ressourcen Kodierung JavaScript jetzt mit starten Diese 5 großen kostenlosen Ressourcen Lesen Sie mehr.
Das ist jedoch keine schlechte Sache. Erstens können Sie mit unglaublich vertrauten Webtechnologien entwickeln und Ihre Anwendung erstellen und dann auf mehreren Plattformen bereitstellen. Letztendlich tauscht man Macht gegen Flexibilität aus.
Ein weiterer Vorteil des Schreibens von mobilen Anwendungen in HTML5 besteht darin, dass Sie Ihre Anwendungen auch im größeren Web bereitstellen können. Mit XKD können Sie Facebook-Anwendungen und Spiele, Chrome-Plugins sowie traditionelle Web-Anwendungen veröffentlichen.
Der Editor
Der Editor ist wo jeder Programmierer am meisten zuhause ist. Hier schreiben wir den Code, der die von Ihnen verwendeten Tools und Anwendungen regelmäßig verwendet. Für ernsthafte Programmierer gibt es hier einige absolute Voraussetzungen.
Erstens muss es eine solide Syntax-Hervorhebung haben. Dies hat zwar keine Auswirkungen auf das Endprodukt (zumindest nicht direkt), stellt jedoch sicher, dass jeder Code, den Sie erstellen, später leicht zu lesen ist. Es hilft auch, wenn die Code-Vervollständigung abgeschlossen ist, um die Menge an Text zu reduzieren, die Sie schreiben und somit das Risiko verringern, von einer ernsthaften RSI-Belastung betroffen zu werden.
XDK liefert hier und liefert gut. Der Code ist wunderschön hervorgehoben und leicht zu lesen. Darüber hinaus ist die Code-Vervollständigung leistungsstark und entspricht einem kommerziellen Editor. Ich denke jedoch, dass hier mehr sein könnte. Es wäre großartig, wenn es mit der Fähigkeit zur Installation von Plugins, ähnlich wie der altehrwürdige Sublime Text Editor Probieren Sie Sublime Text 2 Für Ihre Cross-Platform-Code-Bearbeitung Needs ausprobieren Sublime Text 2 Für Ihre Cross-Platform-Code-Bearbeitung braucht Sublime Text 2 ist ein plattformübergreifender Code-Editor, von dem ich erst kürzlich gehört habe, und ich muss sagen, dass ich trotz des Beta-Labels wirklich beeindruckt bin. Sie können die vollständige App herunterladen, ohne einen Cent zu bezahlen ... Lesen Sie mehr. Ich sehnte mich oft nach Emmet (früher Zen Coding), was mir eine Menge Zeit gespart hätte.
Emulation
Sobald Sie etwas Code haben, wollen Sie sehen, wie es auf verschiedenen Plattformen aussieht. Mit XDK können Sie Ihren Code in einer Reihe von Auflösungen und Dimensionen ausführen, darunter das Apple iPhone, das Google Nexus 7 Tablet und das Nokia Lumia 920.
Sie können auch die Position des Geräts festlegen, wenn Sie Code testen möchten, der den Beschleunigungssensor des Geräts verwendet, sowie die Bildschirmausrichtung des Geräts selbst ändern. Dies ist praktisch, um Ihren Code über mehrere Geräte hinweg zu testen, ohne Tausende von Pfunden auszugeben.
Wenn Sie ein wenig mehr praktische Tests durchführen möchten, können Sie Ihr Projekt immer mit Intels App Preview auf Ihr Gerät übertragen. Diese Multi-Plattform-Anwendung ist unter Windows 8, Windows Phone, Android und iOS verfügbar und ermöglicht es Ihnen, Ihren Code durch die Inter-Röhren zu Ihrem Telefon, Tablet oder Laptop zu schieben.
Einsatz
Sobald Sie Ihre App ausgearbeitet haben, können Sie sie erstellen und dann in verschiedenen App Stores zum Verkauf einreichen. Dieser Schritt wird nicht auf Ihrem Computer durchgeführt, sondern wird auf die eigenen Server von Intel ausgelagert. Es gibt ein bisschen Konfiguration hier, aber nichts zu fummelig.
Sie können Android, Crosswalk für Android, iOS, Windows 8, Windows Phone, Tizen, Amazon und Nook zielen. Enttäuschenderweise können Sie Ihre Anwendung für Blackberry 10 nicht erstellen. Ich fand das absolut bizarr. Blackberry 10 ist immer noch sehr lebendig, und wenn Sie Zeit in einer First-Class-Lounge in einem Flughafen oder Bahnhof verbringen, werden Sie keinen Mangel an Blackberry Q10s sehen. Tatsächlich sind die meisten Blackberry 10-Anwendungen vollständig mit Web-Technologien ausgestattet. Es wäre trivial gewesen, XDK BlackBerry 10-Funktionalität hinzuzufügen.
Fazit
XDK ist eine solide Entwicklungsumgebung, und für alle, die ihre Millionen der mobilen Marktplätze der Welt machen wollen, bietet sich ein guter Startpunkt. Während es schön wäre, Unterstützung für Blackberry 10 und für Plugins zu haben, erkennt man, dass dies ein unglaublicher Aufwand im Namen von Intel ist und zu seiner Preisklasse unglaublich verlockend ist. Probieren Sie es aus und lassen Sie mich wissen, was Sie denken!