Một ví dụ về phát triển ứng dụng di động bằng cách sử dụng "Trình tạo ứng dụng di động". Tatyana Golikova: các biện pháp nhân khẩu học mới sẽ xuất hiện ở Nga Lắp ráp ứng dụng di động 1c

Vào ngày 28 tháng 9 năm nay, 1C, không có nhiều tiếng ồn và mầm bệnh, đã phát hành phiên bản đánh giá của nền tảng 8.3.2.163, nhằm mục đích thử nghiệm. Những người quan tâm có thể đọc danh sách đầy đủ các thay đổi và cải tiến hoặc nếu họ có đăng ký, .
Trong số những cải tiến được liệt kê, tôi nghĩ “Nền tảng di động 1C: Enterprise 8” khá “ngon”, cho phép bạn tạo ứng dụng cho hệ điều hành di động Android hoặc iOS bằng các công cụ 1C thông thường

Nền tảng di động, như chính các nhà phát triển đã viết, “là tên chung của một công nghệ cho phép bạn tạo các ứng dụng chạy trên thiết bị di động chạy hệ điều hành Android hoặc iOS.”
“Ứng dụng di động được cài đặt trên thiết bị là sự kết hợp giữa nền tảng di động và cơ sở thông tin.”

Nghĩa là, nói một cách đơn giản, bạn có thể biên dịch cấu hình bằng văn bản của mình thành một ứng dụng dành cho Android (.apk) hoặc iOS (.zip). Sau đó, tất cả nội dung này có thể được đăng trên Google Play hoặc AppStore. Đúng, nếu một chương trình Android có thể được ký bằng khóa được tạo ngay lập tức ở 1C và nó sẽ sẵn sàng để xuất bản ngay lập tức, thì để xuất bản ứng dụng trong AppStore, trước tiên nó sẽ phải được biên dịch bằng chương trình Xcode trên máy tính có hệ điều hành Mac OS X Và tất nhiên, việc xuất bản ở bất kỳ cửa hàng nào trong số này đều cần có giấy phép của nhà phát triển.
Mọi thứ nghe có vẻ ổn và tôi đương nhiên muốn thử các tính năng mới đang hoạt động.

Tạo ứng dụng di động trên 1C

Để làm điều này, chúng ta cần một phiên bản mới của nền tảng (), một tệp chứa , SDK Android và JDK.
Tôi sẽ cảnh báo bạn ngay: Tôi hiện không đặt cho mình nhiệm vụ hiển thị quá trình phát triển thứ gì đó cụ thể trên 1C, mà tôi chỉ muốn kiểm tra và cho bạn thấy điều đó - vâng, thế giới đã phát điên và bạn thực sự có thể viết chương trình cho Android trên 1C.
Chà, hãy thử viết một kiểu “helloWorld” cho Google Phone. Hãy tạo một chương trình cho mục đích thử nghiệm - một cấu hình có một dạng chung mà chúng tôi sẽ đặt trên “máy tính để bàn”.
Vì vậy, chúng tôi tạo một cấu hình mới ở chế độ được quản lý và điều đầu tiên chúng tôi phải làm, nếu chúng tôi viết cho nền tảng di động, là chỉ ra “Mục đích sử dụng” trong các thuộc tính của chính cấu hình.

Và ở đây chúng tôi nhận thấy ngay rằng nhiều đối tượng cấu hình không còn khả dụng để sử dụng. Chúng tôi sẽ không thể sử dụng các hệ thống con, tác vụ thông thường, gói XDTO, dịch vụ Web, báo cáo, quy trình kinh doanh, v.v. Ngoài ra, nhiều thủ tục và phương pháp cho một số đối tượng không có sẵn. Điều này cần được tính đến khi phát triển.
Chúng tôi tạo một “biểu mẫu”, tạo thuộc tính chuỗi với tiêu đề: “Xin chào, Habr!” - và ném nó vào biểu mẫu. Chúng ta cũng hãy tạo một nút. Ví dụ: trong xử lý nhấp chuột, chúng tôi sẽ viết một đầu ra thông báo.

&Cảnh báo thủ tục OnClient Command1(Lệnh)("Nó hoạt động!"); Kết thúc thủ tục

Điều này là đủ để chúng ta kiểm tra chức năng của nó, vì vậy hãy chuyển sang phần thú vị. Chúng tôi lưu cấu hình vào một tệp cho ứng dụng di động (Cấu hình->Ứng dụng di động->Ghi vào tệp), khởi chạy ở chế độ được quản lý và bắt đầu xử lý MobileAppWizard.epf. Tệp này nằm trong kho lưu trữ mobile.zip mà chúng tôi đã tải xuống ngay từ đầu.
Và bây giờ chúng tôi được yêu cầu điền vào các cài đặt ban đầu, trong đó tất cả các trường bắt buộc được gạch chân màu đỏ.

Vị trí nền tảng di động - thư mục chứa các tệp android.zip và ios.zip cần thiết để tạo phân phối ứng dụng di động. Tất cả chúng đều nằm trong cùng một kho lưu trữ mobile.zip.
Chúng tôi chỉ ra thư mục nơi chúng tôi đã cài đặt SDK Android (bạn có thể tải xuống). 1C đặt ra các yêu cầu sau:
Phiên bản Công cụ SDK Android - không thấp hơn 20.0.3;
Phiên bản công cụ nền tảng SDK Android - không thấp hơn 14;
Phiên bản SDK Platform - API 8 (không thấp hơn phiên bản 8.3).
Và chúng tôi cũng cần Java SDK (có thể lấy tại địa chỉ này) Hơn nữa, 1C cảnh báo chúng tôi rằng JDK7 không hoạt động cùng với SDK Android.
Chúng tôi chỉ ra các thư mục nơi tệp .apk của chúng tôi sẽ được đặt, vị trí của khóa ký và bí danh kèm theo mật khẩu. Nếu bạn thực hiện việc này lần đầu tiên và không có khóa thì bạn có thể điền “tham số khóa” và tạo khóa cho chính mình (trong trường hợp này, trong trường “tệp khóa”, bạn phải chỉ ra thư mục nơi khóa này sẽ được tạo).
Nhấp vào “OK” và đi đến cửa sổ thứ hai.

Trong đó, trước hết, chúng tôi chỉ ra “Cấu hình ứng dụng di động” - cùng một tệp mà chúng tôi đã lưu. Sau đó, ngôn ngữ và chỉ sau đó nhấp vào nút có "kính lúp" và nhập phần trình bày vào đó. Chúng tôi chỉ ra “ID ứng dụng” - tên duy nhất của lớp Java sẽ được sử dụng trong tương lai để thực hiện cập nhật. Mã định danh phải được viết bằng tiếng Latinh và 1C khuyên bạn nên bắt đầu tên của nó bằng “com.e1c”. Điền vào phiên bản và số bản dựng rồi nhấp vào nút “Tạo”. Nếu mọi việc suôn sẻ, hệ thống sẽ thông báo cho bạn biết file .apk đã được tạo thành công.
Chúng tôi tải tệp kết quả lên điện thoại và cài đặt nó với trình quản lý yêu thích của chúng tôi, trước đây đã cho phép cài đặt ứng dụng của bên thứ ba trong cài đặt hệ thống. Hoặc cài đặt chương trình trên trình giả lập thông qua adb. Tôi sẽ nói ngay: trên trình giả lập, mọi thứ đều chậm khủng khiếp, nhưng trên điện thoại (tôi chỉ thử nghiệm trên HTC Wildfire S) mọi thứ tốt hơn nhiều, nhưng vẫn có vấn đề. Ví dụ: tệp của tôi nặng tới 34 Mb nên quá trình cài đặt mất khá nhiều thời gian. Sau khi khởi chạy, chúng tôi được chào đón bởi một màn hình giật gân và sau một thời gian, quá trình cấu hình sẽ bắt đầu. (xin lỗi về bức ảnh: Tôi chụp nó bằng máy tính)

Cho đến nay, các tính năng mới trông rất “thô thiển”: chức năng hạn chế của 1C, không thể sử dụng SDK trực tiếp, cộng với kích thước lớn và một số “phanh”... Nhưng chính khả năng viết chương trình cho nền tảng di động trên 1C có chút ngạc nhiên! Cá nhân tôi có hai suy nghĩ về điều này. Một mặt, “tính năng” này vẫn giống một món đồ chơi hơn, vì không có cơ hội để làm điều gì đó thực sự đáng giá. Nhưng mặt khác, đây rõ ràng là một bước tiến lớn của công ty 1C đối với tính di động và nếu hướng đi này được phát triển tích cực có thể mang lại rất nhiều lợi ích. Ví dụ: bạn có thể trang bị cho thủ kho máy tính bảng. Nếu có thể sử dụng camera “trên xe”, thì bạn có thể giải phóng mình khỏi các thiết bị đọc và quét mã trực tiếp từ máy tính bảng, bạn có thể cung cấp chúng cho người lái xe ô tô và gửi nhiệm vụ vận chuyển hoặc theo dõi lộ trình và thời gian của xe trong cử động. Nhìn chung, có rất nhiều lựa chọn, và việc tất cả sẽ nằm trong một hệ thống thông tin duy nhất sẽ làm hài lòng khách hàng/người quản lý rất nhiều, bởi vì một lý do nào đó, họ luôn có tâm lý hoảng sợ khi sử dụng một số lượng lớn các hệ thống khác nhau, họ muốn sử dụng tất cả các chức năng trên nền tảng duy nhất.

Bằng cách nào đó một cách lặng lẽ và không có bất kỳ mô tả đặc biệt nào về công việc, 1C đã phát hành cấu hình “Trình thu thập ứng dụng di động”, nhằm mục đích trở thành một loại công cụ tổ chức để phát triển ứng dụng di động.

Trong phiên bản mới nhất 1.0.3.17 hiện tại có một số vấn đề nhỏ mà thoạt nhìn có vẻ giống như lỗi.

Vấn đề đầu tiên chúng tôi gặp phải là không thể khởi chạy cấu hình mà không có người dùng, chúng tôi gặp lỗi sau:

“Phiên bản cấu hình khác với phiên bản cơ sở thông tin. Cần cập nhật cấu hình bằng cách chạy giải pháp ứng dụng với tư cách người dùng có quyền Quản trị viên

Vấn đề này có thể được giải quyết khá đơn giản; bạn chỉ cần khởi chạy trình cấu hình và thêm người dùng có quyền “Quản trị viên”.

Sự cố thứ hai xảy ra khi chúng tôi cố gắng tạo một phần tử trong thư mục “Cấu hình di động”. Chúng tôi nhấp vào nút “Tạo” và gặp lỗi “Chỉ có thể tạo các mục trong nhóm”:

Không sao cả, chúng tôi nhấp vào nút “Tạo nhóm” và đột nhiên chúng tôi lại nhận được thông báo lỗi “Chỉ có thể tạo các mục trong nhóm”.

Giải pháp là làm như sau:

Trên bảng trên cùng có nút “Tạo” để hiển thị menu con. Trong đó nhấn vào mục “Cấu hình di động”:

Sau đó, một cửa sổ khá thân thiện sẽ mở ra, trong đó bạn có thể tạo nhóm:

Ngoài ra còn có vấn đề khi tạo mục thư mục “Ứng dụng di động”, chúng tôi nhận được thông báo lỗi sau:

"Tiền tố ID ứng dụng không được đặt trong cài đặt nhà cung cấp":

Lối ra cũng khá gần:

Và chúng tôi bắt đầu nhập dữ liệu vào phần tử thư mục “Nhà cung cấp giải pháp di động”.

Tiền tố phải có dấu chấm bên trong. Và nhấp vào “Tạo khóa nhà phát triển”.

Bài viết này dành cho những ai quan tâm đến client di động. Chúng ta sẽ xem xét việc cài đặt ứng dụng khách di động trên Android, kết nối gỡ lỗi và tập hợp ứng dụng apk trong cấu hình “Trình tạo ứng dụng di động”.

Cuối cùng, nền tảng di động thử nghiệm 8.3.12 đã xuất hiện và bây giờ chúng ta có thể kiểm tra hoạt động của ứng dụng khách di động. Tôi không biết bạn thế nào, nhưng nhiều nhà phát triển mà tôi biết đã chờ đợi điều này kể từ khi bài viết về “1C: Through the Looking Glass” (Ứng dụng di động) được xuất bản.

Tôi cho rằng bạn đã quen với việc cài đặt một ứng dụng di động và trình tạo ứng dụng di động, đồng thời bạn cũng đã cài đặt Android SDK, Apache Ant, v.v. Hiện đã có rất nhiều bài viết về chủ đề này.

Đối với các thử nghiệm của chúng tôi, hãy lấy cấu hình demo "Ứng dụng được quản lý" và trước tiên, hãy thử kết nối nó với ứng dụng khách di động được tạo sẵn. Trong trường hợp của tôi, bản phân phối ứng dụng khách là tệp “1cem-client-arm.apk”. Khả năng cài đặt ứng dụng từ các nguồn không xác định trước tiên phải được bật trên điện thoại thông minh của bạn. Đối với tôi nó trông như thế này:

Máy khách di động tương tự như máy khách web, do đó, để truy cập cơ sở dữ liệu, nó phải được xuất bản trên máy chủ web. Ở đây mọi thứ đều chuẩn, tôi xuất bản lên máy chủ web IIS có tên là “demo”. Cơ sở dữ liệu của tôi dựa trên tệp, vì vậy tôi cần cấp quyền đối với thư mục cho người dùng IUSR. Tôi rất vui vì chính hệ thống đã nhắc nhở tôi về điều này.

Kết nối cơ sở dữ liệu trong máy khách di động:

Tất nhiên, không thể vào cơ sở dữ liệu ngay lập tức. Vấn đề là Quản trị viên mở quá trình xử lý để làm việc với email và cố gắng đặt biểu tượng cho thanh tác vụ, biểu tượng này không có trong ứng dụng khách di động. Vì chức năng này cũng không có sẵn trong máy khách web nên mã được đóng khung trong chỉ thị biên dịch “#If Not WebClient Then”. Chúng ta chỉ cần tìm tất cả những nơi sử dụng lệnh này và thay đổi nó thành “#If Not WebClient AND Not MobileClient Then”. Đối với những người mới bắt đầu, điều này là khá đủ và cuối cùng chúng ta có thể thấy ứng dụng khách di động hoạt động. Giao diện lệnh trông như thế này:

Dưới đây là danh sách các đối tác:

Tất nhiên, đây không phải là tất cả những nơi cần được điều chỉnh cho phù hợp với ứng dụng khách di động. Bạn có thể kiểm tra cấu hình bằng cách sử dụng “Menu chính - Cấu hình - ---Kiểm tra cấu hình”:

Tôi tìm thấy 84 lỗi, bao gồm cả các đối tượng siêu dữ liệu không được hỗ trợ. Cộng với ba vị trí đó trong mã mà tôi đã giới hạn bằng các lệnh. Vì vậy, bạn vẫn phải nỗ lực thích ứng, nhưng điều này chắc chắn không giống như việc viết một ứng dụng di động từ đầu.

Việc khởi chạy dưới các vai trò khác cũng diễn ra theo cách tương tự, bạn chỉ cần đặt quyền khởi chạy ứng dụng khách di động.

Nếu chúng tôi không hiểu lỗi là gì, việc gỡ lỗi sẽ giúp chúng tôi. Nó có sẵn trong ứng dụng di động nhưng chỉ sử dụng tính năng gỡ lỗi HTTP. Tôi có cơ sở dữ liệu tệp nên tôi sẽ sử dụng máy chủ gỡ lỗi cục bộ (“Công cụ - Tùy chọn - Gỡ lỗi”) và thiết lập kết nối tự động cho máy khách di động (“Gỡ lỗi - Kết nối - Kết nối tự động”):

Chỉ định các tham số và bạn đã hoàn tất:

Quá trình thiết lập cho ứng dụng khách apk được chuẩn bị trước từ 1C đã hoàn tất.

Bây giờ hãy xây dựng gói ứng dụng của chúng tôi bằng cách sử dụng trình tạo ứng dụng di động. Thành thật mà nói, lần đầu tiên tôi đã dành vài giờ để xây dựng ứng dụng. Quá trình lắp ráp vẫn tiếp tục nhưng một danh sách cơ sở dữ liệu trống đã mở ra.

Và vì vậy, chúng tôi có một kho lưu trữ phiên bản di động của nền tảng. Chúng tôi tải nó lên thư mục “Phiên bản di động”:

Trong cài đặt bộ sưu tập, một mục riêng đã xuất hiện cho SDK 26 trở lên (nếu bạn, giống như tôi, chưa cập nhật trong một thời gian dài, hãy khởi chạy Trình quản lý SDK và tải xuống các gói mới):

Tiếp theo bạn cần chuẩn bị file cấu hình. Chính với bước này, tôi đã gặp vấn đề ngay từ đầu. Sau đó tôi mở tài liệu và mọi thứ trở nên rõ ràng hơn một chút. Hướng dẫn dành cho nhà phát triển nói như sau về điều này: "Mỗi cấu hình có thể hoạt động trong ứng dụng khách di động đều chứa một số thông tin phụ trợ cho phép bạn theo dõi việc thay thế cấu hình."
Tệp cấu hình phải được ký. Trong trường hợp này, đối với mỗi cấu hình, khóa riêng của nó sẽ được tạo và khóa chung (trường DSAKey) được tải lên tệp 1cemca.xml để so sánh chữ ký cấu hình.

Để tạo khóa và chữ ký, hãy truy cập các thuộc tính của cấu hình “Chữ ký ứng dụng khách di động” (ngay dưới các quyền bắt buộc, nếu thuộc tính của bạn được chia theo danh mục và không theo thứ tự bảng chữ cái) và xem cài đặt chữ ký:

Đầu tiên, chúng ta tạo một khóa riêng và giấu nó khỏi gián điệp và kẻ thù. Tiếp theo, chúng ta tạo chữ ký cấu hình. Trong tương lai, hướng dẫn sử dụng khuyên bạn nên vào “Menu chính - Cấu hình - Máy khách di động - Thiết lập việc sử dụng ứng dụng khách di động”. Trong hộp thoại, chọn hộp kiểm “Xác minh chữ ký ứng dụng khách di động khi cập nhật cấu hình cơ sở dữ liệu” và nhấp vào nút “OK”. Đánh giá theo hướng dẫn sử dụng, chữ ký sẽ thay đổi nếu chúng tôi thay đổi thành phần hoặc tên của các loại đối tượng siêu dữ liệu, cũng như tên và/hoặc thành phần của các khóa nhập đăng ký. Những thứ kia. việc thay đổi biểu mẫu chắc chắn không ảnh hưởng đến chữ ký và theo mô tả, việc thay đổi thành phần chi tiết của các thư mục và tài liệu hiện có (nhưng điều này không chắc chắn).

Chữ ký đã sẵn sàng, chúng ta có thể tiếp tục. Hãy để tôi nói ngay cho bạn biết rằng các quy trình nền không có sẵn trong ứng dụng khách di động, vì vậy chúng cần được tắt trong quyền của ứng dụng khách di động. Chia sẻ tập tin từ PC cũng không khả dụng. Ngoài ra, tôi đã tắt tính năng định vị địa lý để trong quá trình lắp ráp không xảy ra lỗi do thiếu phím làm việc với bản đồ. Tôi đã kết thúc với danh sách các quyền sau:

Một ví dụ về phát triển ứng dụng di động trong 1C:Enterprise 8.3 dành cho công việc chuyển phát nhanh của cửa hàng trực tuyến khi giao hàng cho khách hàng. Cấu hình "Trình tạo ứng dụng di động" đã được sử dụng để phát triển.

Một ví dụ về phát triển ứng dụng di động cho người chuyển phát nhanh của cửa hàng trực tuyến bằng Trình tạo ứng dụng di động

Vì vậy, chúng tôi đã phát triển một ứng dụng di động cho công việc chuyển phát nhanh của cửa hàng trực tuyến khi giao hàng cho khách hàng. Tất nhiên, nó khá sơ đồ và không thể bao gồm tất cả các nhiệm vụ thực sự phát sinh trong quá trình làm việc của người chuyển phát nhanh. Nhưng nó thực hiện tất cả các chức năng mà chúng tôi muốn trình bày trong cuốn sách này.

Bây giờ, sau khi quá trình phát triển hoàn tất, tất cả những gì chúng ta phải làm là tập hợp ứng dụng di động của mình thành một tệp và tải nó xuống máy tính bảng.

Mặc dù chúng tôi sẽ sử dụng một cấu hình đặc biệt để lắp ráp Trình tạo ứng dụng di động, để tạo điều kiện thuận lợi cho quá trình lắp ráp, vẫn không phải là điều dễ dàng và nhanh chóng để thực hiện trong lần đầu tiên. Vì vậy, bạn cần kiên nhẫn và cẩn thận, cẩn thận thực hiện theo trình tự hành động được mô tả dưới đây.


Nơi tải xuống và cách cài đặt Trình tạo ứng dụng di động

Cấu hình Trình tạo ứng dụng di độngđược cung cấp như một phần của nền tảng di động. Trong chương đầu tiên của cuốn sách, trong phần “Nền tảng di động 1C: Doanh nghiệp”, chúng tôi đã giải nén kho lưu trữ có nền tảng di động vào máy tính. Trong thư mục này có thư mục MobileAppMaker với tệp Setup.exe để cài đặt mẫu cấu hình. Hãy chạy tệp này và cài đặt mẫu cấu hình vào thư mục mẫu “1C:Enterprise” (Hình 5.1).

Cơm. 5.1. Cài đặt mẫu cấu hình Trình tạo ứng dụng di động

Sau đó, chúng tôi sẽ thêm cơ sở thông tin mới vào danh sách cơ sở thông tin “1C:Enterprise” và tạo cơ sở thông tin từ mẫu đã tạo trước đó (Hình 5.2).

Cơm. 5.2. Tạo cơ sở thông tin “Trình tạo ứng dụng di động” từ mẫu

Sau đó, chúng tôi sẽ mở cơ sở dữ liệu này trong bộ cấu hình và thêm người dùng Quản trị viên với các thuộc tính 1C:Enterprise Authentication, vai trò Quản trị viên và Người dùng cũng như ngôn ngữ tiếng Nga (Hình 5.3).

Cơm. 5.3. Tạo người dùng "Quản trị viên"

Hãy lưu cấu hình, đóng và mở nó ở chế độ 1C:Enterprise với tư cách là người dùng Quản trị viên. Bây giờ cơ sở dữ liệu này trống rỗng. Chúng ta phải điền vào nó tất cả các tham số cần thiết cho việc lắp ráp, những thông số này sẽ được lưu và sử dụng cho các lần lắp ráp tiếp theo.

Đầu tiên (nếu cơ sở dữ liệu trống), thông tin trợ giúp chung về trình tạo ứng dụng di động sẽ mở ra trên trang đầu tiên của ứng dụng. Bạn cũng có thể truy cập nó từ menu chính – Menu chính > Trợ giúp > Nội dung trợ giúp > Trình tạo ứng dụng di động. Ngoài ra, các trang trợ giúp bổ sung về việc lắp ráp các ứng dụng di động được mở từ các biểu mẫu cấu hình riêng lẻ (Hình 5.4).

Cơm. 5.4. Trợ giúp cấu hình Trình tạo ứng dụng di động


Định cấu hình tham số giải pháp ứng dụng

Đầu tiên chúng ta phải cấu hình cài đặt bộ sưu tập. Để thực hiện việc này, từ menu Công cụ, hãy gọi mục Cài đặt ứng dụng. Hiện tại, chúng tôi sẽ không xây dựng ứng dụng di động cho Apple, vì vậy chúng tôi sẽ để trống hộp kiểm tương ứng.

Trong biểu mẫu cài đặt, chúng ta cần điền vào bảng Thư mục thành phần trên các máy tính tham gia quá trình xây dựng, bảng này sẽ chứa đường dẫn đến các thành phần phần mềm cần thiết để xây dựng ứng dụng di động. Để thực hiện việc này, hãy nhấp vào nút Tạo phía trên bảng này (Hình 5.5).

Cơm. 5.5. Tạo một mục trong bảng “Danh mục thành phần…”

Biểu mẫu Đường dẫn Thành phần sẽ mở ra. Bằng cách gọi trợ giúp từ biểu mẫu này, bạn có thể thấy các liên kết để lấy các thành phần phần mềm và mô tả của chúng (Hình 5.6).

Cơm. 5.6. Trợ giúp mô tả đường dẫn đến các thành phần

Trước tiên, bạn cần cài đặt Java SDK và trong trường JDK cho biết thư mục cài đặt thành phần này. Bạn có thể lấy Java SDK từ: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Bạn nên tải xuống Gói nền tảng Java (JDK).

Trên trang mở ra, ở trên cùng, bạn cần nhấp vào nút Tải xuống (Hình 5.7).

Cơm. 5.7. Lấy SDK Java

Trên trang tiếp theo, bạn cần chấp nhận thỏa thuận cấp phép (đánh dấu vào ô Chấp nhận Thỏa thuận cấp phép) và nhấp vào liên kết có bản phân phối mong muốn trong cột Tải xuống (đối với Windows 64-bit - đây là tệp jdk-8u60-windows-x64. gói exe), Hình. 5.8.

Cơm. 5.8. Lấy SDK Java

Trình cài đặt kết quả cần được khởi chạy và cài đặt Java SDK, chẳng hạn như trong thư mục: C:\Program Files\Java\jdk1.8.0_60 (Hình 5.9).

Cơm. 5.9. Cài đặt Java SDK

Sau đó, đường dẫn này phải được chỉ định trong trường JDK của biểu mẫu để thiết lập đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động (Hình 5.10).

Cơm. 5.10. Định cấu hình đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động

Trong trường tiếp theo của biểu mẫu cấu hình, Thư mục làm việc và bộ đệm của trình tạo, bạn cần chỉ định bất kỳ thư mục nào bằng tiếng Latinh mà chương trình xây dựng sẽ đặt các tệp dịch vụ. Người dùng thay mặt họ xây dựng các ứng dụng di động phải có toàn quyền đối với thư mục này (Hình 5.11).

Cơm. 5.11. Định cấu hình đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động

Trong trường SDK Android, chỉ định đường dẫn đến thư mục chứa Trình quản lý SDK. Chúng tôi đã cài đặt SDK Android ở Chương 1, trong phần “SDK Android” (Hình 5.12).

Cơm. 5.12. Định cấu hình đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động

Sau đó, bạn cần cài đặt Apache ANT và trong trường Apache ANT chỉ định thư mục cài đặt thành phần này. Cần có Apache ANT để xây dựng một ứng dụng di động cho hệ điều hành Android. Apache Ant có thể được lấy.

Từ trang này, chúng ta cần tải xuống kho lưu trữ apache-ant-1.9.6-bin.zip (Hình 5.13).

Cơm. 5.13. Bắt ANT Apache

Giải nén tệp này vào máy tính của bạn và chỉ định đường dẫn đến nó dưới dạng thiết lập đường dẫn đến các thành phần (Hình 5.14).

Cơm. 5.14. Định cấu hình đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động

Sau đó, bạn cần cài đặt hệ thống PuTTY và trong trường PuTTY chỉ định thư mục cài đặt thành phần này. PuTTY có thể thu được.

PuTTY được sử dụng nếu bạn đang xây dựng một ứng dụng di động cho Apple. Để xây dựng các ứng dụng di động, cần có các tiện ích pscp.exe và plink.exe. Để đề phòng, hãy tải xuống toàn bộ gói cài đặt putty-0.65-installer.exe (Hình 5.15).

Cơm. 5.15. Bắt PuTTY

Trình cài đặt kết quả cần được khởi chạy và cài đặt PuTTY, chẳng hạn như trong thư mục: C:\Program Files (x86)\PuTTY (Hình 5.16).

Cơm. 5.16. Cài đặt PuTTY

Sau đó, chúng tôi chỉ ra đường dẫn nhận được khi cài đặt PuTTY ở dạng thiết lập đường dẫn đến các thành phần (Hình 5.17).

Cơm. 5.17. Định cấu hình đường dẫn đến các thành phần của ứng dụng Trình tạo ứng dụng di động

Điều này hoàn thành việc cấu hình các đường dẫn thành phần. Nhấp vào Ghi và Đóng.


Định cấu hình tùy chọn nhà cung cấp

Bây giờ chúng ta cần cấu hình cài đặt nhà cung cấp. Để thực hiện việc này, hãy gọi mục Chỉnh sửa thông số nhà cung cấp từ menu Công cụ.

Biểu mẫu Nhà cung cấp sẽ mở ra, trong đó bạn cần chỉ định tên tùy ý của nhà cung cấp trên tab Thông số chung, đồng thời đặt Tiền tố ID ứng dụng. Trường này phải được điền bằng tiếng Latin và bắt đầu bằng dòng “com”. Bạn có thể tìm thấy các quy tắc điền vào trường này trong phần trợ giúp theo ngữ cảnh, có thể mở bằng cách nhấp vào nút có dấu “?”.

Sau đó, bạn cần lưu ý ứng dụng di động đang được xây dựng trên hệ điều hành nào. Trong trường hợp của chúng tôi, hãy chọn hộp kiểm Dành cho hệ điều hành Android.

Để làm việc với thông báo đẩy thông qua dịch vụ phụ trợ “1C:Enterprise”, chúng tôi sẽ chỉ định các tham số để truy cập dịch vụ. Để thực hiện việc này, hãy nhấp vào nút Thêm phía trên bảng ở cuối biểu mẫu nhà cung cấp. Trong cửa sổ mở ra, Cài đặt để truy cập vào dịch vụ phụ trợ “1C:Enterprise”, hãy chọn tùy chọn Đăng ký – người dùng đã chọn, chọn người dùng thu thập – Quản trị viên và cho biết địa chỉ email và mật khẩu mà chúng tôi đã đăng ký dịch vụ trước đó khi thử nghiệm hoạt động với thông báo đẩy. Nhấp vào nút Lưu và Đóng. Ngoài ra, bạn có thể đăng ký dịch vụ 1C:Enterprise trực tiếp từ biểu mẫu này bằng cách sử dụng nút Đăng ký trong nút dịch vụ 1C:Enterprise, nếu việc này chưa được thực hiện (Hình 5.18).

Cơm. 5.18. Định cấu hình cài đặt nhà cung cấp ứng dụng Mobile App Builder

Ngoài ra, bạn có thể gọi cửa sổ cài đặt các tham số để truy cập vào dịch vụ 1C:Enterprise từ menu Công cụ, mục Tham số truy cập cho dịch vụ 1C:Enterprise.

Sau này, bạn cần điền vào nhóm trường Khóa nhà phát triển trên tab Cài đặt cho hệ điều hành Android. Để thực hiện việc này, trước tiên hãy tạo khóa nhà phát triển bằng cách nhấp vào liên kết Tạo khóa nhà phát triển. Trong biểu mẫu Tạo khóa nhà phát triển mở ra, hãy điền ngẫu nhiên vào các trường (đối với trường Quốc gia, bạn cần chỉ định mã của Nga theo tiêu chuẩn ISO - ru) và nhấp vào nút Tạo khóa (Hình 5.19).

Cơm. 5.19. Định cấu hình cài đặt nhà cung cấp ứng dụng Mobile App Builder

Sau đó, các trường tham số khóa của nhà phát triển sẽ được điền tự động (Hình 5.20).

Cơm. 5 giờ 20. Định cấu hình cài đặt nhà cung cấp ứng dụng Mobile App Builder

Giá trị trong trường Hash SHA1 của khóa nhà phát triển sẽ được sử dụng trong tương lai để lấy khóa để làm việc với Google maps. Giá trị này là bắt buộc nếu ứng dụng di động sẽ sử dụng các công cụ định vị địa lý trên nền tảng Android.

Điều này hoàn thành việc cấu hình các tham số của nhà cung cấp. Nhấp vào Ghi và Đóng.


Đang tải nền tảng di động

Bây giờ chúng ta cần tải xuống nền tảng di động 1C:Enterprise, trong đó ứng dụng di động đã lắp ráp sẽ chạy. Có thể có một số phiên bản của nền tảng di động nhưng chúng không được thấp hơn phiên bản 8.3.4.

Thư mục Nền tảng di động nhằm mục đích tải xuống và lưu trữ các phiên bản khác nhau của nền tảng di động. Một mục riêng biệt phải được tạo cho từng phiên bản nền tảng trong thư mục này.

Từ bảng lệnh ứng dụng, mở thư mục Nền tảng di động và nhấp vào nút Tạo. Sau đó, một hộp thoại chọn tệp sẽ xuất hiện, trong đó bạn cần chọn tệp có kho lưu trữ của nền tảng di động mobile.zip, mà chúng tôi đã lưu trên máy tính khi nhận nền tảng di động trong chương đầu tiên của cuốn sách, trong phần “Nền tảng di động 1C: Doanh nghiệp”. Chọn nó và nhấp vào nút Mở.

Nếu nền tảng được tải thành công, biểu mẫu tạo mục thư mục Nền tảng di động sẽ mở ra, trong đó các trường Tên và phiên bản nền tảng di động sẽ được điền tự động và hộp kiểm Đã tải tệp nền tảng di động sẽ xuất hiện (Hình 5.21).

Nhấp vào Ghi và Đóng.


Đang tải cấu hình di động

Bây giờ chúng ta cần tải cấu hình di động của Cửa hàng trực tuyến Courier mà chúng ta đã phát triển. Hãy mở cấu hình này trong cấu hình. Trong bảng thuộc tính cấu hình, đặt thuộc tính Nhà cung cấp – myfirm và Phiên bản – 1.0.0 (Hình 5.22).

Cơm. 5,22. Thuộc tính cấu hình di động của “Courier Online Store”

Sau đó, chúng tôi sẽ tải cấu hình này lên một tệp bằng cách thực hiện lệnh cấu hình Cấu hình > Ứng dụng di động > Ghi vào tệp...

Sách tham khảo Cấu hình di động được sử dụng để tải xuống và lưu trữ các phiên bản cấu hình ứng dụng di động khác nhau. Thư mục giả định cấu trúc hai cấp độ: các nhóm mô tả các giải pháp ứng dụng và các thành phần trong nhóm đại diện cho các phiên bản cấu hình khác nhau của các giải pháp ứng dụng này. Để tải xuống phiên bản cấu hình mới, bạn cần vào nhóm tương ứng với giải pháp ứng dụng và tạo một thành phần mới trong nhóm này.

Từ bảng lệnh của ứng dụng, hãy mở thư mục Cấu hình di động và nhấp vào nút Tạo nhóm với tên cấu hình của chúng tôi Chuyển phát nhanh cửa hàng trực tuyến (Hình 5.23).

Cơm. 5,23. Tạo nhóm thư mục "Cấu hình di động"

Sau đó trong nhóm này chúng ta sẽ tạo một thành phần thư mục mới.

Sau đó, một hộp thoại chọn tệp sẽ xuất hiện, trong đó bạn cần chọn tệp 1cema.xml mà chúng tôi vừa lưu cấu hình di động của mình. Chọn nó và nhấp vào nút Mở.

Nếu cấu hình được tải thành công, tất cả các trường trong biểu mẫu sẽ được điền tự động và không được thay đổi theo cách thủ công. Bảng quyền sẽ cho biết tất cả các quyền để ứng dụng di động hoạt động với đa phương tiện, định vị địa lý, thông báo, v.v. mà chúng tôi đã đặt trong quá trình phát triển ứng dụng. Ngoài ra, các thông báo sẽ được hiển thị về việc không thể làm việc với lịch và danh bạ, những quyền mà chúng tôi không đặt (Hình 5.24).


Nhấp vào Ghi và Đóng.


Mô tả các tham số ứng dụng di động

Bây giờ chúng ta cần mô tả các thông số của ứng dụng di động mà chúng ta sẽ thu thập trong sách tham khảo Ứng dụng di động.

Sách tham khảo phải có cấu trúc hai cấp độ, trong đó nhóm mô tả các tham số lắp ráp chính và thành phần nhóm chỉ định các tham số lắp ráp cho một phiên bản cụ thể của ứng dụng di động. Một nhóm riêng biệt phải được tạo cho mỗi ứng dụng di động và đối với mỗi phiên bản của ứng dụng di động trong nhóm này, bạn phải tạo thành phần riêng.

Từ bảng lệnh ứng dụng, mở thư mục Ứng dụng di động và nhấp vào nút Tạo nhóm. Trong biểu mẫu mở ra, hãy đặt tên của ứng dụng di động Cửa hàng trực tuyến Courier.

Chúng tôi chỉ có một nhà cung cấp - Công ty của tôi. Nó sẽ tự động điền vào. Hộp kiểm Dành cho hệ điều hành Android cũng sẽ được chọn. Để trống trường Nền tảng di động - phiên bản mới nhất của nền tảng sẽ được tự động sử dụng trong quá trình lắp ráp.

Trong trường ID giải pháp, nhập một chuỗi tùy ý bằng tiếng Latinh. Trường tiếp theo sẽ được điền tự động (Hình 5.25).

Cơm. 5,25. Tạo nhóm thư mục “Ứng dụng di động”

Sau đó, trường Tham số để lấy khóa để làm việc với Google maps sẽ được tự động điền vào (giá trị của tham số Hash SHA1 của khóa nhà phát triển nhà cung cấp Công ty của tôi từ biểu mẫu cài đặt nhà cung cấp được chèn vào trường này, xem Hình 5.20 + dòng định danh giải pháp) - chúng tôi sẽ cần điều này để lấy chìa khóa để làm việc với Google maps. Để thực hiện việc này, chúng tôi phải liên hệ với dịch vụ Google và sau khi nhận được khóa, hãy ghi nó vào trường Khóa để làm việc với Google maps.