Thông tin về Headless application (ứng dụng chạy ngầm) trên BlackBerry 10

Thảo luận trong 'Tin tức BlackBerry' bắt đầu bởi trietto, 16/5/13.

  1. trietto Member
    BB Model:
    Z10 STL100-2

    Tham gia:
    9/2/13
    Số bài viết:
    32
    Đã được thích:
    25
    [​IMG]

    Sau khi tham dự session JAM47- Background Services - Event Driven Processing for your Application, thì mình có một số thông tin về Headless application như sau:

    Hiện tại nhu cầu về ứng dụng chạy ngầm trên BB10 là rất lớn cho những ứng dụng như VOIP, báo thức, chặn cuộc gọi điện thoại, tin nhắn v.v. Và BlackBerry nhận thấy phần lớn những ứng dụng chạy ngầm thì thường truy xuất đến dữ liệu (data) là chủ yếu, những ứng dụng dạng này thì thường là ko cần UI hiển thị cho người dùng tuy nhiên vẫn có thể tương tác với hệ điều hành BB10 thông qua invocation framework để gọi các ứng dụng khác. BlackBerry đưa ra ý tưởng về một headless application có thành phần giống với cascades application (c++, qml, assets, data) tuy nhiên sẽ có thêm một phần gọi là headless.

    Hiện tại vòng đời của một application trên BB10 như hình sau:
    [​IMG]
    Headless applcation có thể sẽ không hiển thị trên foreground và không hiển thị Active Frame giống như ứng dụng cascades bình thường khác. Theo thống kê thì ứng dụng dạng foreground thường sử dụng 75% cpu, ứng dụng background chỉ sử dụng 25% cpu. Tuy nhiên vấn đề về quản lý các ứng dụng dạng Headless vẫn đang làm đau đầu các ltv của BlackBerry cho nên họ khuyến cáo rằng ứng dụng dạng headless sẽ bị giới hạn rất nhiều thứ (limited resources).

    Headless application sẽ bắt buộc phải sử dụng invocation framework và notification services để tương tác với người dùng thông qua HUB, các bạn cũng có thể thấy hiện tại những ứng dụng được cài đặt sẵn như Facebook, Foursquare... đều thông qua HUB để tương tác với người dùng.

    IMG_00000034_edit.

    IMG_00000033_edit.

    Một điều rất quan trọng trong session này là BlackBerry vẫn đang cân nhắc có nên hỗ trợ ltv làm việc này hay ko vì thật ra chỉ có một số ít ứng dụng cần chạy ngầm so với số đông còn lại và họ đang lấy ý kiến của ltv về việc này. Trong session này vẫn chưa đưa ra thời gian cập nhật SDK cho headless và cái mình mong đợi nhất là cái demo application chạy ngầm cũng chưa có. Hy vọng rằng BlackBerry sẽ cập nhật thông tin sớm về vấn đề hot này.

    Các file đính kèm:

  2. vnbb

    vnbb Super Moderator

    Tham gia:
    5/1/11
    Bài viết:
    14.926
    Đã được thích:
    13.636
    BB Model:
    9900+PB+Z30
    Nếu vậy một ứng dụng có thể sẽ tách thành 2 phần (hoặc 2 app độc lập), 1 phần headless để chạy ngầm (nằm vùng), khi nào cần UI thì gọi thành phần thứ 2 kia lên. Đúng không trietto nhỉ :)
  3. langtugl

    langtugl Active Member

    Tham gia:
    21/10/11
    Bài viết:
    129
    Đã được thích:
    42
    BB Model:
    Z10 White
    Lại mong đến ngày lên 10.2 [-O<
  4. trietto

    trietto Member

    Tham gia:
    9/2/13
    Bài viết:
    32
    Đã được thích:
    25
    BB Model:
    Z10 STL100-2
    Phần nằm vùng chính là phần headless, ứng dụng có UI phải đăng ký invocation target để HUB tương tác. Mình quên chụp hình cái sơ đồ thành phần của một ứng dụng Headless, trong sơ đồ này thì không cần 2 application mà chỉ cần 1 application tuy nhiên cần phải đăng ký với HUB cho cái Headless. Phần slide của session này sẽ có trên trang chủ BlackBerry JAM 2013 sau vài ngày nữa :).
  5. vnbb

    vnbb Super Moderator

    Tham gia:
    5/1/11
    Bài viết:
    14.926
    Đã được thích:
    13.636
    BB Model:
    9900+PB+Z30
    Có thông tin này thì anh em yên tâm dùng ứng dụng background hơn rồi :D
    riyrayron thích bài này.
  6. ResearchInMotion

    ResearchInMotion Super Moderator

    Tham gia:
    20/4/11
    Bài viết:
    3.536
    Đã được thích:
    3.095
    BB Model:
    Nothing
    Xong, vậy khi app có thể chạy nền sẽ làm máy mượt hơn, tốn ít ram và ít ăn pin hơn. Quá tuyệt!
    riyrayron thích bài này.
  7. vthien2404

    vthien2404 Member

    Tham gia:
    14/3/11
    Bài viết:
    109
    Đã được thích:
    13
    BB Model:
    9900
    Thế vậy các phần mềm như Whatsapp, Viber trên BB10 ai chat hay gọi thì có báo luôn không các bác? Như trên WP8 ai nhắn hay gọi thì không báo gì cho tới khi mình mở phần mềm đấy ra, bất tiện kinh khủng.
  8. phandan080388

    phandan080388 Well-Known Member

    Tham gia:
    29/1/13
    Bài viết:
    1.372
    Đã được thích:
    751
    BB Model:
    Z10 + 9780 + PB
    Chạy ngầm thế pin có tuột nhanh lắm không ta?? :rolleyes:
  9. vnbb

    vnbb Super Moderator

    Tham gia:
    5/1/11
    Bài viết:
    14.926
    Đã được thích:
    13.636
    BB Model:
    9900+PB+Z30
    Đọc kỹ thông tin bên trên đi bạn :)

    Thêm thông tin nếu bạn chưa phân biệt được ứng dụng Foreground vs Background
    • Foreground: ứng dụng chạy mà có hiển thị một cửa sổ trên màn hình.
    • Background: ứng dụng chạy mà không xuất hiện cửa sổ (giao diện) của nó trên màn hình
    phandan080388 thích bài này.
  10. trietto

    trietto Member

    Tham gia:
    9/2/13
    Bài viết:
    32
    Đã được thích:
    25
    BB Model:
    Z10 STL100-2
    Sửa lại cái hình đầu tiên cho đẹp :)
  11. Culithuonghang

    Culithuonghang Well-Known Member

    Tham gia:
    26/4/13
    Bài viết:
    522
    Đã được thích:
    381
    BB Model:
    Z10
    Cái này thuộc về dev và kỹ thuật, mình chỉ biết là nó phải làm được cái này cái nọ, tóm lại, lên xe là phóng :D
  12. henrykhoa2k9

    henrykhoa2k9 Well-Known Member

    Tham gia:
    30/11/12
    Bài viết:
    785
    Đã được thích:
    782
    BB Model:
    Z30
    Hình như Whatsapp hiện tại vẫn đang đc chạy ngầm đúng ko nhỉ :-?
  13. ResearchInMotion

    ResearchInMotion Super Moderator

    Tham gia:
    20/4/11
    Bài viết:
    3.536
    Đã được thích:
    3.095
    BB Model:
    Nothing
    Nó đó, nó không chạy ngầm làm sao chú nhận được sms? Làm sao có thể Push vào Hub? :)
  14. tonyhieu

    tonyhieu Active Member

    Tham gia:
    31/7/11
    Bài viết:
    463
    Đã được thích:
    161
    BB Model:
    8900
    ôi , chờ mãi cái đổi đen led thôi , mầu đỏ ko sướng
  15. vnbb

    vnbb Super Moderator

    Tham gia:
    5/1/11
    Bài viết:
    14.926
    Đã được thích:
    13.636
    BB Model:
    9900+PB+Z30
    Mua cái BeBuzz đi bạn, đổi thoải mái luôn :D
    riyrayron thích bài này.
  16. ChangDau

    ChangDau Nhấc chuột xóa spam

    Tham gia:
    5/2/11
    Bài viết:
    3.925
    Đã được thích:
    4.097
    BB Model:
    R-900
    Mình thắc mắc, BB có giới hạn số apps đc chạy trong ActivateFrame, vậy còn chạy BackGround thì có giới hạn số apps không?
    July3rdblueis thích bài này.
  17. July3rd

    July3rd Member

    Tham gia:
    7/5/13
    Bài viết:
    76
    Đã được thích:
    34
    Bạn chagdau thắc mắc hay. Nhưng mình nghĩ là nếu bb đã cho phép add app vào Hub rồi thì sẽ ko giới hạn số lượng app chạy ngầm đâu. Hiện tại thì ngoài những app chat chit ra thì mình muốn có 1 app thay đổi hình nền tự động, ko lẽ cũng phải thông qua hub sao...
  18. tonyhieu

    tonyhieu Active Member

    Tham gia:
    31/7/11
    Bài viết:
    463
    Đã được thích:
    161
    BB Model:
    8900
    tắt đi còn đổi đc ko ?
  19. blueis

    blueis Well-Known Member

    Tham gia:
    17/9/11
    Bài viết:
    442
    Đã được thích:
    260
    BB Model:
    9700+PB+Z10
    Cho mình hỏi rõ thêm chút.

    Như trong sơ đồ và thông tin ở dưới thì:
    - App khi chuyển sang dạng ActiveFrame cũng là đang chạy ở background rồi, chỉ có điều nó vẫn Visible thôi.
    - "Theo thống kê thì ứng dụng dạng foreground thường sử dụng 75% cpu, ứng dụng background chỉ sử dụng 25% cpu"
    >> Như vậy, App chạy ở dạng ActiveFrame cũng chỉ sử dụng 25% CPU ?

    Như thế này thì về cơ bản:
    - App chạy Background vẫn chính là App chạy Foreground bình thường nhưng có thêm phần khai báo Headless với Invocation Framework.
    - Sau khi start, App chạy Background sẽ chuyển về dạng ActiveFrame với Visible = False.
    - Khi có Event cần xử lý, đầu tiên, Event sẽ được Notify trong Hub. Kế tiếp, Hub gửi tới App thông qua Invocation Framework. App lúc này mới chuyển Visible = True và chuyển sang chạy Foreground.

    Cơ chế Hub gửi thông tin tới App lúc này nôm na giống như PUSH. Mình hiểu thế có đúng ko nhỉ ? :rolleyes:
    hoangdtb thích bài này.
  20. hoangdtb

    hoangdtb Member

    Tham gia:
    8/5/13
    Bài viết:
    45
    Đã được thích:
    37
    BB Model:
    9780
    blueis
    Bác đã phân tích kỹ lưỡng vậy rồi thì em nghĩ bác nói đúng rồi đấy:D

Chia sẻ trang này

bigone | iwin