そのため、数学パッケージをAndroidの Micro-Mathに無料のオープンソースアプリケーションの状態に移行し、 githubでコードを公開してから6か月が経過しました。 このステップのおかげで、マイクロ数学は開発への強力な推進力を受け、私自身も、コミュニティとのコミュニケーションにおいて貴重で非常に前向きな経験になりました。 この短い記事では、アプリケーションの新しいバージョンを紹介します。これは現在リリースの準備ができており、リリースの作業の一部として受け取ったすべての肯定的な点を共有します。 このメモは、Androidとオープンソースソフトウェアの一般的な開発の問題、および数学計算に関連する応用的な質問の両方に興味がある人向けです。
6か月間の主な結果
Google Play、星、その他すべてのレビューは確かに興味深いものですが、私が理解しているように、githubリポジトリの愛好家の活動と比べるとあまり有益ではありません。 @ KOLANICH 、 @ Symbian9 、 @ tianxiaogu 、 @plottarのような人々のおかげで、 彼らは面倒なエラーを修正するだけでなく、 ガスに屈して多くの新しい機能を実装することもできました。
- アプリはGoogle Play に加えてF-Droidで公開されました
- Travis CIを使用してコミットするたびに、GitHubでアプリケーションの自動アセンブリと公開を実装しました。
- カラープロファイルのサポートを実装し、いくつかの楽しいテーマを追加しました。
@afmachadoは 、彼自身の主導で、アプリケーションをポルトガル語に翻訳しました。 このような翻訳は簡単な作業ではありません。テキストリソースに加えて、アプリケーションには膨大な量のドキュメントが含まれているため、そのようなアクティビティはあまり意味がありません。 しかし、@ afmachadoはその偉業を成し遂げ、翻訳しました。 多言語サポートの観点からの大量のサポートドキュメントの存在は問題です。そのため、アプリケーションのウクライナ語、フランス語、スペイン語への翻訳は「ハング」します。 しかし、一方で、そのような文書化なしに十分に複雑な数学的パッケージを想像することはできません。
SMath Studioとの統合
@ Symbian9は、一見簡単なクエリ、 SMath Studioドキュメントを操作する機能を追加しました。 マイクロ数学の開発を始めたばかりの頃、私はそのようなことを計画していませんでした。 しかし、今では、力は小さなアプリケーションではなく、いくつかのエコシステムにあることがわかります。 そして、そのようなユーザーリクエストにより、文字通り他のシステムとの統合の問題を再考し、SMath Studioの作者であるAndrei Ivashovに連絡することを余儀なくされました。
製品についての長く詳細で非常に重要な共同議論により、システム開発の調整について考えるようになりました。 Andreiは、SMath StudioでMicro-Mathファイルを開くことができるμMathプラグインを実装しています。
両方の形式がXMLに基づいて実装されているため、Micro-MathematicsでSMath Studioファイルを開く機能を追加しました。 そして、この統合が新しいバージョンの重要な機能であり、現在リリースの準備が整っています。
そのため、バージョン2.17以降の「Micro-Mathematics」では、モバイルデバイスでSMath Studioドキュメントを開き、道路での作業を続行し、結果を(「Micro-Mathematics」形式で)保存できます。また、大きなPCがある場合は、 屋根裏部屋に隠す SMath Studioで既にこのドキュメントを開いて、作業してください。
当然、これら2つの製品の歴史的に確立された独立した開発により、重大な制限があります。 Micro-Mathematicsは、ループ、行列、文字列関数、およびSMath Studioプラグインでサードパーティの開発者によって実装されたすべての機能をまだサポートしていません。 サポートされている測定単位のセット、関数グラフの表示、配列のインデックス付け(SMath Studioでは1から開始され、マイクロ数学ではゼロから開始)には違いがあります。 SMath Studioに付属するすべての標準サンプルのうち、1つのみがエラーなしで開きます。他のすべてのサンプルにはループまたはマトリックスが含まれているためです。 このドキュメントは互換性の良いアイデアを与えます-それは両方のシステムでサポートされるすべてのデザインを含んでいます。
一般に、統一を実行することが可能な(そして必要な)多くの領域があります。 バージョン2.17では、この方向のいくつかの手順が既に実行されています。
- 「Micro-Math」は新しい組み込み関数を追加しました
- いくつかの組み込み関数が削除されるか、SMath Studioのように名前が変更されます
- 組み込み関数が増えているため、数学パレットをカスタマイズして、使用されていない関数を隠すことができます
- ユニットのサポートを実装しました。 サポートされたユニットはこのドキュメントで集められます 。 優れたJScienceライブラリは本当に役立ちました 。 それは時代遅れですが、ユニットに関連するすべての機能を完全にカバーしています。
今、マイクロ数学に欠けている数学的な機能の塊がはっきりと見えます。 成長する余地があります。 この成長により新しい問題が発生するのを防ぐために、バージョン2.17ではコンピューティングコアを少しコーミングしました。 新しい組み込み関数の追加がはるかに簡単になりました。 すべての組み込み関数はここで収集され 、テーマクラス(たとえば、三角関数、累乗、論理など)にグループ化されます 。 各組み込み関数には、プロパティ(タイプ、アイコン、説明、パラメーターの数)に加えて、値を計算するメソッドと、引数をチェックして1次導関数を計算するオプションのメソッドも含まれています。 組み込み関数(たとえば、統計、スペクトル解析、特殊関数など)のリストを拡張したい人がいる場合-お願いします。 幸いなことに、 Apache Commons Mathematics Libraryでこれの多くが既に実装されています。 大雑把に言えば、そこで利用可能な実装を正しく接続し、テストを記述するだけです。 微妙な違いがあるかもしれませんが。
計画
上記のすべてと、さまざまな人々との「マイクロ数学」の議論を考えると、さらに発展する3つの主要な分野があります。
- 改善されたインターフェイス:ドラッグアンドドロップ式の実装、設定ウィンドウだけでなく、スケーリング、カスタマイズ可能な色、サイズ、テキストのスタイルによるオブジェクトのサイズ変更。 さらに退屈なテーマ。 コントラストの高い黒と白のテーマを追加する要求はまだ開いています。 多数の色が使用されているため、困難です。 たとえば、エラー表示の変更が必要になる場合があります。 いずれにせよ、私は自分自身にデザイナーの脈を感じている人を招待して、アドバイスと行動の両方を手伝います。
- SMath Studioとのさらなる統合。 計算の統一、自動テスト、ユーザーインターフェイス(可能な限り、モバイルプラットフォームとPCの基本的な違いを考慮)。 誰かがSMath Studio計算コレクションの幸せな所有者であるなら、マイクロ数学で試してみてください(上で書いた制限を考慮に入れて)。
- 数学関数の拡張:ベクトルと行列、およびそれに関連するすべて(乗算、加算、減算、転置、反転)。 統計関数、スペクトル分析、特殊関数。 サイクル。 たとえば、同じSymjaのサードパーティライブラリに基づいた分析計算の要素は、単純化して、一般的なものを強調し、導関数を取得します。
雑多
興味深いケースが発生しました。 非常に困った熱狂的なファンが1人います。彼は「マイクロ数学」から数式を描くことの核を担い、それに分析計算ライブラリSymjaを添付し、非常に面白い計算機であることが判明しました。 そのような計算機がどのように普及するかを言うことは困難ですが、他の開発者がコードを直接使用することは喜ばしいことです。
これで、おそらく、私は私の話を完了します。 ありがとう