Web開発者の落とし穴

これらの反省は長い間ドラフトコピーにあり、Nokiaのアプリケーションの開発中に「沸騰」した結果でした。 記事の最初のバージョンは批判の形で書かれましたが、Habréに対する会社に対する攻撃が非常に多いため、私は記事を別のやり方で書き直しました。



これはWeb開発者向けの現在のツールと機能の概要であるため、このブランドの嫌悪感について心配しないでください。 この場合のマイナス面の説明は、現在の問題について直接連絡を取ろうとする試みとみなされるべきです。 それで、ノキア用のアプリケーションを開発しているときに出会ったもの。





Oviストア



登録が個々の開発者に開かれたその瞬間から、私はかなり長い間Ovi Storeに登録しようと考えました。 価格は非常に忠実でした-1回50ユーロ。 私は長い間考えていましたが、 一定の価格の後、彼らはそれを1ユーロに減らしました(そのとき50を支払っていたら、素晴らしい色で話していただろう)。 しかし、ここでも、それほど単純ではありませんでした。 支払いは頑固に通らなかったが、私は3枚ものカードを払おうとしたが、何も起こらなかった。 私はイングランドで処理センターに電話しましたが、彼らは平日に電話をかけると言っていました。 私はノキアのサポートに手紙を書きました-彼らはメールで無料でそれを直接登録しました。



しばらく前、ノキアの広告キャンペーンがHabréで開催され、Ovi App Wizard(http://appwizard.ovi.com/)が宣伝されました。 このツールを使用すると、サイト上のRSSフィードを使用して簡単なニュースアプリケーションをすばやく作成できます。 RSSの主な目的、つまりニュースフィードを記述するために作成されたことを思い出してください。 これはすべて、Ovi Storeに無用なアプリケーションがたくさんあるという状況に既につながっています。 たとえば、Vedomosti新聞自体は非常に有益ですが、そのウィジェットは単なる見出しのコレクションです。 潜在的に、そのようなアプリケーションは、インターネット上のRSSフィードと同数になる可能性があります。



ノキアはそのような機器を導入するだけでなく、大企業の間でも積極的に宣伝することを決めたようです-ある時点で、Ovi StoreはWWFやGreanpeaceなどのApp Wizardによって生成されたリーダーを補充し始めました。 このため、トップに侵入することははるかに困難になります。 これは、有名な「おなら」アプリケーションがモバイルストアに自由に存在するという事実にもかかわらずです。 ケースはいくつかの大企業に限定されません。 このような広告は、理解できないRSSフィードも引き付けます。 このように(http://store.ovi.com/content/37316)。



Nokia WRTウィジェット



Nokia向けのWebアプリケーションの開発に興味があるので、html / jsアプリケーションを作成できるウィジェットを作成することをすぐに選択しました。 残念ながら、ノキアはかなり古いバージョンのWebKit-525を使用しています。そして、それは機能します。 したがって、HTML5などのバンズを頼りにするのは無意味です。 jQueryが機能するのは良いことですが、jQuery Mobileを夢見ることさえできません(実際にはWRTでは機能しません)。 さらに、電話機のjs-codeはオープンにインストールされます。これは原則として最悪の問題ではなく、難読化ツールを使用できます。 さらに悪い問題は、アプリケーションロジックが単純なhttpに限定されない場合、汗をかかなければならないことです。



私の仕事はカメラとマイクにアクセスすることでした。 すぐに多くの問題が発生したことが判明しました。 まず、論理的には、あらゆる種類の有用性へのアクセスを提供するNokia Platform Servicesに目を向ける必要があります。 ただし、マイクは完全に存在せず、カメラの存在はバージョン2.0のみです。 バージョンの追跡は一般的ではありませんでしたが、マイクの存在は重要です。



さらに、Nokiaコミュニティでは既にこのような問題(および他の問題)が発生しているため、そのような場合にAPIBridgeが作成されたことがわかりました。 電話でローカルサーバーを作成し、httpリクエストを待機し、カメラ、マイクを呼び出し、ファイルを送信するなどの実行可能ファイルです。 もちろん、これはすべて松葉杖ですが、主な問題はAPIBridgeがsisファイルであり、ウィジェットがwgzファイル(一般的にはzip)であることです。 次に、次の松葉杖がシーンに入ります-WGZインストーラーをコンパイルして、ウィジェットと同じAPIBridgeの両方を含むsisファイルを取得できます。 ただし、最初にWGZインストーラーを編集し、sisファイルに署名する必要があります。



パッケージと署名



携帯電話でsisファイルの重要な機能を使用するには、中国語の証明書だけでなく、本物のNokiev証明書も必要です。 テスト用の証明書の取得は最近簡単になり、無料です。 これを行うには、アプリケーションをOvi Storeに電子メールで送信する必要があります。彼らは、署名、スキャン、およびテストのためにIMEI電話と一緒に送信する必要がある契約を送信します。 テスト後、アプリケーションはストアに注がれ、すべての電話の実際の証明書で署名されます。



ここではすべてが明確で、すぐに行きました。 ただし、アプリケーションをコンパイルするには、S60 SDKをダウンロードするのが理にかなっており、問題がありました。 理想的には、実行可能ファイルを保持しているWindowsフォルダのパスに自身を登録する必要がありますが、実際には、何らかの理由で私はいつも悪い運を持っていた、と私は最終的にはぶっきらぼうにSISファイルをコンパイルし、それに署名したとき、それは2ヶ月となっています。 プログラミングを知らないデスクトップのプロセスは完全に自明であり、APIBridgeを使用した大きなWeb開発マニュアルはありません。 結局のところ、Qtではすべてに署名することでより簡単になりました。



Nokia Qt SDK



Qt WRTプロジェクトはそれほど遠くないうちに凍結されたという事実から始めますが、Web開発者にとってはより便利であることは明らかです。最新のWebKitがあり、Qtには電話デバイスへのアクセスがあり、一般的にQtには大きな展望がありますノキアの携帯電話で。



デバイスへのアクセスについては、これらの目的のために個別のQt Mobility APIがあることを別に注意する価値があります。 C ++のような言語を使用したことがない人にとって、このライブラリの動作はまったく明らかではありません。 カメラを使用した例は、最初から遠く離れて開始され、多くの時間が掘り下げられましたが、これは私が必要なものではないことを理解するためです。 たとえば、カメラをアプリケーション自体に出力する機能は私には向いていませんでした。私の目標は、単にカメラを表示できないブラウザを使用することだったからです。



指示を使用すると、QtWebKitとウィジェットをコンパイルできますが、アプリケーションにとっては、「何かを表示する以上のこと」は多すぎますが、十分な機能はありません。 さらに、多くのバグ。 ローカルリソースにアクセスするとき、例えば、Qtは(明らかに必要とされていない)は、インターネットへの接続要求を要求し、アクセスポイントのいくつかの選択肢、自然に(おそらくルータレベルで)そのようなリソースが存在しないというメッセージが表示されます。



Qtですべてが非常に迅速に開発されている(同じQt Mobilityを含む)と私は信じていますが、Qt Creatorは、リソースを大量に消費することなく機能するかなり便利なツールです。 さらに、携帯電話を持っていると、デバイスに直接テストするためにすべてを一度にコンパイルしてアップロードするのが便利です(Nokia WRTで作業しているときは、出血が絶えません)。 しかし、Web開発者がそこでクリームをスキミングするのは時期尚早であり、なぜQt WRTを凍結するのが不明確でand辱的であるのか。



プロジェクトの現在の段階



私は実際にはQtが獲得したアプリケーションを作りたいと思っていますが、(必要であれば、Qtライブラリをダウンロードします)追加と必須APIBridge Expressのインストーラをコンパイルしようとすると、奇妙なバグにつながった - APIBridgeインストールされていません。 いずれにせよ、私はまだローカルサーバー(バグレポートがコンパイルされた)にアクセスできませんでした。 その結果、数か月の苦労の末、通常のSDKツールを使用して、APIBridgeとウィジェット自体を含む単一のファイルにプロジェクトをコンパイルし、署名しました。 現在、私たちはデザインに取り組んでおり、おそらくすぐに大騒ぎが何であったかをお話しします。



ノキアの現在の段階



開発者とユーザーのiPhone / Android要件が出現した後、Symbianは古いツールの上に新しいツールを作成しなければならなかったことが明らかになりました。 その結果、多くの松葉杖が登場しましたが、将来的にはなくなるはずです。 しかし、作業は明らかに実行されており、すべての努力がQtで行われているため、Web開発者はこのテクノロジーに基づいた同様のソリューションを期待して、これまでにやらなければなりません。 しかし、Ovi Storeへの登録価格や証明書の無料受領など、正しい措置が既にとられています。



私は、携帯電話市場でのノキアの幸運を祈っており、現在の開発方法に苦労し続けます。



All Articles