1C 8.3.2:Android用アプリケーションの作成

新バージョン




今年の9月28日、多くのノイズとパトスのない会社1Cは、テスト用のプラットフォーム8.3.2.163の試用版をリリースしました。 ご希望の方は、変更点と改善点の全リストをこちらで、またはサブスクリプションをお持ちの場合はこちらをご覧ください

これらの改善のうち、「モバイル1C:Enterprise 8プラットフォーム」であることが「おいしい」と思われます。これにより、通常の1Cツールを使用して、モバイルオペレーティングシステムAndroidまたはiOS用のアプリケーションを作成できます







開発者自身が書いているモバイルプラットフォームは、 「AndroidまたはiOSオペレーティングシステムを実行しているモバイルデバイスで実行するアプリケーションを作成できる技術の一般名です」。

「デバイスにインストールされるモバイルアプリケーションは、モバイルプラットフォームと情報ベースの組み合わせです。」

つまり、簡単に言うと、作成した構成をAndroid(.apk)またはiOS(.zip)用のアプリケーションにコンパイルできます。 その後、これらすべてをGoogle PlayまたはAppStoreに配置できます。 確かに、1Cですぐに作成されたキーでAndroid用プログラムに署名でき、すぐに公開の準備ができて、AppStoreでアプリケーションを公開するには、最初にMac OS Xを実行しているコンピューターでXcodeプログラムを使用してアセンブルする必要がありますもちろん、これらのストアのいずれかで公開するには、開発者ライセンスが必要です。

すべてが良さそうに聞こえますが、もちろんビジネスの新機能を試してみたかったのです。



画像



1Cでのモバイルアプリケーションの作成




これを行うには、プラットフォームの新しいバージョン( ここからダウンロード )、 ここで取得したファイル、Android SDKおよびJDKが必要です。

すぐに警告します。1Cで特定の何かの開発プロセスを示すタスクを自分で設定するわけではありませんが、確認してお見せしたいだけです。

さて、グーグルフォン用の一種の「helloWorld」を書いてみましょう。 テスト目的のプログラムを作成します。これは、「デスクトップ」に配置する1つの一般的な形式の構成です。

そのため、制御モードで新しい構成を作成しています。モバイルプラットフォーム用に記述する場合、最初にすべきことは、構成自体のプロパティで「使用目的」を指定することです。







そしてここで、多くの構成オブジェクトが使用できなくなったことにすぐに注意を払います。 サブシステム、スケジュールされたタスク、XDTOパッケージ、Webサービス、レポート、ビジネスプロセスなどを使用できなくなります。 また、一部のオブジェクトの多くのプロシージャとメソッドは利用できません。 開発時にはこれを考慮する必要があります。

「フォーム」を作成し、「Hello、Habr!」という見出しの文字列属性を作成して、フォームにスローします。 ボタンも作成します。 押す処理では、たとえばメッセージ出力を書きます。



&  1() (" !"); 
      
      







パフォーマンスをテストするには、これで十分であるため、最も興味深いものに進みます。 構成をモバイルアプリケーションのファイルに保存し([構成]-> [モバイルアプリケーション]-> [ファイルに保存])、制御モードで実行し、MobileAppWizard.epfの処理を開始します。 このファイルは、最初にダウンロードしたmobile.zipアーカイブにあります。

そして、ここでは、すべての必須フィールドに赤い下線が引かれているプラ​​イマリ設定を入力するように求められます。







モバイルプラットフォームの場所は、android.zipファイルとios.zipファイルが置かれているディレクトリです。これらは、モバイルアプリケーションの配信に必要です。 それらはすべて同じmobile.zipアーカイブにあります。

Android SDKをインストールしたフォルダーを指定します( こちらからダウンロードできます)。 1Cは次の要件を設定します。

Android SDK Toolsバージョン-20.0.3以上。

Android SDK Platform-toolsバージョン-14以上。

プラットフォームSDKバージョン-API 8(バージョン8.3以上)。

また、Java SDK( このアドレスで入手可能)も必要ですさらに、1CはJDK7がAndroid SDKと連動しないことを警告しています。

.apkファイルが配置されるフォルダー、署名用のキーの場所、パスワード付きのエイリアスを指定します。 初めてこれを行うときにキーがない場合は、「キーパラメーター」に入力して自分用にキーを作成できます(この場合、「キーファイル」フィールドで、このキーが作成されるフォルダーを指定する必要があります)。

[OK]をクリックして、2番目のウィンドウに進みます。







最初に、「モバイルアプリケーションの構成」-保存したものと同じファイルを示します。 次に言語を選択してから、「虫眼鏡」のボタンをクリックして、そこにビューを入力します。 「アプリケーション識別子」を指定します-更新を実行するために将来使用されるJavaクラスの一意の名前。 識別子はラテン語で記述する必要があります。1Cでは、名前を「com.e1c」で始めることをお勧めします。バージョンとアセンブリ番号を入力し、「作成」ボタンをクリックします。 すべてうまくいけば、システムは.apkファイルの作成が成功したことを通知します。

システム設定でサードパーティのアプリケーションのインストールを許可した後、結果のファイルを電話にアップロードし、お気に入りのマネージャーでインストールします。 または、adbを介してエミュレータにプログラムをインストールします。 すぐに言います:エミュレーターではすべてがひどく遅いですが、電話では(HTC Wildfire Sでのみ確認しました)状況はずっと良くなっていますが、まだ問題があります。 たとえば、私のファイルの重量は34 Mbであることが判明したため、インストールは十分に長く続きました。 起動後、スプラッシュ画面が表示され、しばらくすると構成自体が起動します。 (写真についてはごめんなさい:計算機のfotkal)







新機能はかなり「湿っている」ように見えますが、1Cの機能を制限し、SDKを直接使用できないことに加えて、大きなサイズといくつかの「ブレーキ」があります。 個人的に、私はこれについて二重の意見を持っています。 一方で、この「機能」は、おもちゃのようなものです。なぜなら、本当に価値のある何かをする方法がないからです。 しかし一方で、これは明らかに1Cによるモビリティへの大きな一歩であり、この分野が積極的に発展している場合、多くのメリットをもたらすことができます。 例として、店主にタブレットを装備できます。 「オンボード」カメラを使用できる場合、リーダーを取り除き、タブレットからコードを直接スキャンし、それらを車のドライバーに提供し、輸送のためのタスクを送信したり、車のルートと移動時間を追跡したりできます。 一般的に、多くのオプションがあり、それがすべて単一の情報システムにあるという事実は、顧客/管理者を喜ばせます。なぜなら、何らかの理由で、彼らは常に多数の異なるシステムを使用することを恐れているため、単一のプラットフォーム。



APKファイル。



All Articles