この記事では、
Math Rocksと呼ばれるWindows Phone 7の最初の主要なプロジェクトについて少しお話したいと思い
ます。 。
このアプリケーションを使用すると、あらゆる種類の数学的問題を解決することができ、トレーニング、研究、迅速な計算の両方に役立ちます。
私が注意したいアプリケーションの主な機能のうち:
- 実際、数学的問題を解決する能力;
- グラフ表示;
- タスクの条件と結果を電子メールアドレスに送信して結果を保存する機能。
- ロシア語と英語のサポート。
アイデア
少なくとも私の出版物を少し(ハブラーを含む)フォローした人は、数学的方法の実装を使ってプロジェクトについてすでに
書いていることに気づくでしょう。 さらに、最初の出版物は、Windows Forms、WPF、Silverlightソフトウェアバージョンに特化したものでした。 プロジェクトが数年間
オープンソースであったことを思い出すことは不必要ではありません。 したがって、Windows Phoneのリリース後、ライブラリを新しいプラットフォームに移植する決定は明らかでした。
中身は?
現在、アプリケーションには次のような領域と方法が含まれています。
- 非線形方程式を解きます。
- 二次、三次、二次方程式を解くための正確な方法。
- 数値法:割線、ニュートン、単純反復法、ワイステイン法;
- 微分方程式を解きます。
- 4次のルンゲクッタ法。
- オイラー法;
- 修正オイラー法。
- 修正されたオイラー法。
- 積分を解きます。
- シンプソンの方法;
- 台形法;
- 右、左、中央の長方形のメソッド。
- モンテカルロ法;
- 線形方程式のシステムを解きます。
- ガウス法。
- ジョーダンガウス法;
- Gause-Seidel法;
- 確率分布の生成;
- 普通の
- 通常のログ
- 指数関数;
- カイ二乗;
- コティローレンツ;
- ワイブル
- 最適化方法;
難しさ
当然、アプリケーションをWindows Phoneに移植する際にいくつかの問題がありました。 それらのいくつかを次に示します。
- Windows Phone 7 SDKには、完全なフレームワークと比較してAPI全体が含まれていません。 特に、複素数を扱うには、System.NumericsライブラリのSilverlightバージョンを使用する必要がありました。
- アプリケーションは数学関数のパーサーを使用します。そのため、多数のライブラリが試行されています(独自のライブラリを作成するまで)。 しかし、最終的にはNCalcに決めました 。
- 各メソッドには、原則として、一意のプロパティ、制限、タイプ、およびソリューションのタイプがあります。 あらゆるクラスの問題を解決する一般的なロジックを書くのは簡単ではありませんでした。
デザインとメトロ
Metro UIの設計とコンプライアンスには、別個の非常に細心の注意が払われました。 すべてのガイドラインは数回再読され、数週間後に(!)なめることで、現在の結果を見ることができます。
なぜこれがそんなに重要なのですか? まず、Metro UIは、開発者の観点とユーザーの観点の両方から見て非常に便利で美しいソリューションです。 ユーザーにとっては、問題を解決できるだけでなく、アプリケーションを使用するプロセスを楽しむことができるということも重要です。
さらに、例として、他の開発者にアプリケーションのユーザビリティとデザイン(グラフィックスではなく、利便性)により慎重にアプローチするように勧めたいと思いました。 現在、著名な企業でさえ、特にアプリケーションやMetroの設計に些細なことを「当てはめている」一方、他の企業はその例を挙げています。
いくつかのスクリーンショット:
転記
このアプリケーションは、
Tarasov-Mobileとの緊密なコラボレーションで開発および公開され(リーダーのDmitry Tarasovとのインタビューは
こちらで読むことができ
ます )、実際に一連のWindows Phone 7共同アプリケーションの最初のものとなりました。
出版社のDmitry Tarasovから:
Tarasov Mobileでは、最近、特定のセマンティックロードを持ち、特定の問題を解決することを目的としたアプリケーションの開発と公開/プロモーションに関するコースを受講しました。 Math Rocks! 私は、出版社として、結局のところ、ソーシャルネットワーク、ゲーム、その他の時間を浪費するものについてのゴミではなく、具体的なメリットをもたらし、ユーザーの時間がかからないツールであるという事実に興味を持ちました。
この製品は、たとえばNokia LumiaなどのWP7上のデバイスが、美しいダイヤラーであるだけでなく、高度に専門化された深刻なアプリケーションツールになる可能性があることを示す優れたデモンストレーションです。 それが彼と一緒に仕事をするのが面白い理由です。
Math Mathがアプリケーションであることは明らかです! 大規模とは言い難いが、彼のおかげで、Windows Phoneアプリケーションの設計、開発、テスト、公開、監視の面で独自の知識が得られた。 この知識は、将来、高品質で有用なアプリケーションを作成するのに役立ちます。
次は?
アプリケーションの開発を続けます。 開発のアイデアについては
こちらをご覧ください
ちなみに、「携帯電話向けmathcad」の作成に参加したい場合、またはアプリケーションの改善方法についてアイデアや提案がある場合は、個人の電子メールに書いてください。
.comさらに、あなたが学術環境やリソースを代表している場合、私たちのアイデアや結果が学生、教師、研究者の間でどのように普及するのかについて話したいと思います。
そして最後に、Math Rocksのモットーです!:
そうです、それはあなたのポケットの中のロケット科学のほとんどです:)ご清聴ありがとうございました!