2012-01-02 27 views
7

Tôi đang tranh luận giữa Phonegap và RhoMobile để phát triển ứng dụng di động nền tảng chéo. Tôi là một nhà phát triển web có kinh nghiệm về Ruby cũng như các công nghệ web truyền thống (HTML, CSS và Javascript). Phụ trợ của ứng dụng này sẽ được truy cập thông qua trình duyệt web và được xây dựng với Rails. Quan tâm chính của tôi khi lựa chọn giữa các nền tảng này là gì? Bạn sẽ đề nghị tôi đi với ai và TẠI SAO?Các cân nhắc về Rhomobile và Phonegap

Cảm ơn bạn

+0

Bạn có máy Mac, bạn có thể biên dịch ứng dụng iPhone của mình không? –

+0

vâng tôi sử dụng mac. – AdamT

+2

Bạn đã chọn một khung công tác chưa? Nếu có, bất kỳ ý kiến ​​nào về lý do bạn chọn khung cụ thể đó? – leifcr

Trả lời

2

tôi sẽ chỉ cần thêm rằng đây là những tố khác biệt chính của Rhodes so với PhoneGap (hoặc Titanium):

  • Rhodes là khuôn khổ chỉ với sự hỗ trợ cho một MVC (Model View Controller) mẫu
  • Rhodes là khung duy nhất có cả đồng bộ hóa và một Trình quản lý quan hệ đối tượng, làm cho nó lý tưởng cho các ứng dụng chuyên sâu dữ liệu
  • Rhodes là khung duy nhất với trình tạo ứng dụng
  • Rhodes có hỗ trợ hệ điều hành rộng hơn (bao gồm chỉ hỗ trợ cho Windows Mobile)
  • Rhodes hỗ trợ nhiều khả năng thiết bị hơn. Đó là khuôn khổ chỉ với sự hỗ trợ Near Field Communications, thời gian thực dựa trên phần cứng quét mã vạch và chụp chữ ký
  • Rhodes có IDE thật đầy đủ với một trình gỡ lỗi tích hợp và một thiết bị mô phỏng độc lập (một cái gì đó PhoneGap không)

Nếu bạn truy cập vào số google group, tôi nghĩ bạn sẽ thấy một số lỗi được báo cáo ở đó. Nhưng hãy đưa ra quyết định của riêng bạn sau khi đọc nội dung và thực hiện hướng dẫn RhoStudio (sẽ mất chưa đến một giờ đầu tư). Cũng kiểm tra hồi quy được thực hiện liên tục trên tất cả các checkins Rhodes.

Nếu bạn đánh giá khuôn khổ bằng khả năng tạo ứng dụng gốc bằng HTML và thực hiện một số cuộc gọi thiết bị, PhoneGap và Rhodes đều khá giống nhau. Và cả hai đều có vài vấn đề với lỗi, vì thanh thấp này khá đơn giản.

Các bộ phân biệt được liệt kê ở trên (mà tôi tóm tắt là "các kỹ thuật phát triển hiện đại cho các ứng dụng chuyên sâu thông tin") có độ phức tạp cố hữu đối với chúng. Với sự giúp đỡ của cộng đồng và một nhân viên QA chuyên dụng lớn từ chủ sở hữu mới của chúng tôi Motorola, các tính năng khác biệt này hiện nay khá trưởng thành và không tồn tại trong các sản phẩm khác.

+1

Bao nhiêu là RhoConnect? – Peter

+2

Điểm đầu tiên chỉ cho biết Rhodes hỗ trợ mẫu MVC. Nhưng Phonegap được viết bằng HTML5 + JS, bất kỳ thư viện web MVC nào cũng có thể được sử dụng ở đó. – Greg

-3

Tôi khuyên bạn nên sử dụng Plain Android SDK, nếu bạn thực sự muốn xây dựng các ứng dụng có chất lượng tốt. Nó có thể là một chút đau đầu tiên để tìm hiểu các API nền tảng Android trong Java nhưng nó có giá trị nỗ lực :)

+5

nhưng anh ta muốn nền tảng chéo –

1

Thực sự chỉ hai xu của tôi, tôi đã thử cả (và cũng Adobe Flex, Corona SDK, v.v.) và tôi thích PhoneGap , giống như @Stephan Branczyk, tôi có vấn đề về chất lượng với Rhodes.

+1

Xin chào Peter, khi nào là kinh nghiệm của bạn với Rhodes? Tôi lấy ra câu trả lời ban đầu vì kinh nghiệm của tôi là 2 tuổi (hoặc có thể là 2 năm rưỡi theo lưu trữ Rhomobile). Tôi rất tò mò muốn nghe về những người có nhiều kinh nghiệm gần đây hơn. –

1

Tôi cũng đã quan sát thấy rằng các ứng dụng Phonegap có xu hướng chậm trên Android trong khi các ứng dụng Rhodes hoạt động tốt trên khá nhiều nền tảng. Ngoài ra, Rhodes cũng hỗ trợ Symbian S40, một cái gì đó mà Phonegap thiếu bây giờ. Mặc dù hỗ trợ cho S40 có thể không được yêu cầu cho các ứng dụng hiện đại nhưng vẫn còn nếu bạn xem xét kịch bản doanh nghiệp thì đây có thể là một ứng dụng có thể.

+0

Tôi nghĩ lý do nhiều ứng dụng Android được tạo bằng PhoneGap dường như chậm là vì họ sử dụng các khung giao diện người dùng nơi cuộn được thực hiện bằng cách làm động các thuộc tính css trên cùng hoặc bên trái của phần tử. Tuy nhiên, có một công cụ được gọi là iScroll để làm động vị trí cuộn của thùng chứa cha mẹ của phần tử thay vào đó, nó hoạt động tốt hơn.Sử dụng iScroll, kết hợp với CSS3 phần cứng tăng tốc hình ảnh động, cung cấp một kinh nghiệm gần như bản địa. Để xem những gì tôi có nghĩa là, hãy thử bất kỳ ứng dụng trong showcase PhoneGap và giao diện người dùng sẽ chậm và clunky khi di chuyển ... Sau đó thử ứng dụng "Go 2012" và ngạc nhiên. – trusktr

+0

Ứng dụng Go 2012 được tạo bằng PhoneGap. Những gì nó thực sự nắm bắt là một nhà phát triển cần phải có một sự hiểu biết sâu hơn về công nghệ HTML và sử dụng chúng đúng cách. Không animate vị trí của các phần tử để cuộn giống như hầu hết các khung công tác HTML di động. Ngoài ra, trun trên phần cứng tăng tốc CSS3 hình ảnh động bất cứ khi nào có thể. Đây là một liên kết đến ứng dụng Go 2012: http://www.go2012app.com/ Nó thực sự đơn giản, nhanh chóng và đẹp mắt, không giống như hầu hết các ứng dụng PhoneGap chậm chạp trên mạng. Dựa trên một ứng dụng duy nhất này (Go 2012), bạn sẽ cảm thấy tự tin khi sử dụng PhoneGap. – trusktr

+0

Vì vậy, tôi đã thử nó & dường như nó nhanh hơn các ứng dụng Phonegap thông thường, tuy nhiên vẫn cần phải so sánh với hiệu suất của Rhodes –

9

Cá nhân, tôi khuyên bạn nên sử dụng PhoneGap vì (tại thời điểm viết bài này) PhoneGap có một trang web dành riêng cho sự phát triển của nó trong khi Rhodes không hỗ trợ cho PhoneGap (Tài liệu, cộng đồng, v.v.). Cả hai khung công tác đều có thể làm điều tương tự bằng cách cung cấp Chế độ xem web của điện thoại với HTML được gắn với các tính năng gốc với API JavaScript. Xét về hiệu suất, chúng giống hệt nhau vì các chỉ báo hiệu suất duy nhất là khả năng của chế độ xem web trên điện thoại của bạn. Thêm vào đó, thương hiệu của PhoneGap rất phong cách và hiện đại.

So sánh với điểm câu trả lời Adam Blum bằng điểm:

  • Không ai được ngăn cản bạn từ việc thực hiện một thỏa thuận Model View Controller mã của bạn trong PhoneGap.
  • Không ai ngăn bạn sử dụng Trình ánh xạ quan hệ đối tượng (hoặc tương tự) với PhoneGap. Hãy thử googling cho "backbonejs" hoặc "angularjs".
  • PhoneGap có trình tạo ứng dụng được gọi là "Xây dựng" để xuất bản ứng dụng lên tất cả các nền tảng dễ dàng, miễn phí cho các ứng dụng nguồn mở và tối đa một ứng dụng độc quyền, $ 9,99/tháng cho tối đa 25 ứng dụng thương mại. http://build.phonegap.com
  • PhoneGap hỗ trợ một số lượng lớn thiết bị, bao gồm cả Windows Mobile. http://phonegap.com/about/feature
  • PhoneGap có plugin cho Giao tiếp trường gần (NFC) hoạt động trên Android. iPhone 5 thậm chí không có NFC. http://phonegap.com/2011/09/26/building-an-nfc-enabled-android-application-with-phonegap/ Điều này sẽ giúp bạn bắt đầu quét mã vạch trong PhoneGap: Phonegap Barcode Scanner
  • Không có IDE cho PhoneGap. Bạn sẽ phải sử dụng PhoneGap Build hoặc sử dụng IDE dựa trên nền tảng để thử nghiệm ứng dụng.
+0

PhoneGap KHÔNG hỗ trợ Windows Mobile (có nghĩa là WM 6.5 và trước đó). Nó KHÔNG hỗ trợ Windows Phone 7, không phải là Windows Mobile. WM, WinCE, Windows Embedded hoặc bất cứ điều gì nó được gọi là tuần này là hệ điều hành cũ chạy trên các thiết bị gồ ghề từ các nhà sản xuất như Motorola, Psion (hiện thuộc sở hữu của Motorola), Intermec và Honeywell. Sự hỗ trợ của Rho cho việc tạo ra các ứng dụng có thể chạy trên hệ điều hành cũ hơn có lẽ là một phần lớn lý do Motorola mua chúng. –

+0

Thật không may, IE9 trên WP 7 hút so với đối thủ cạnh tranh. Các thuộc tính CSS3 tăng tốc phần cứng không so sánh với Trình duyệt Android, Chrome dành cho Android, iOS Webkit hoặc trình duyệt webkit của BlackBerry. Tôi chưa thử nghiệm WP 8 IE 10 mặc dù. – trusktr

+0

- thế hệ ứng dụng ở Rhodes là thế hệ giàn giáo, không phải "lưu trữ trên máy chủ" (mà cả Rhodes và PhoneGap đều cung cấp) - Tôi nghĩ bạn đã thoát địa chỉ đồng bộ - nếu bạn muốn thêm ORM của riêng mình và tạo MVC của riêng bạn quy ước chắc chắn - Rhodes hoàn toàn KHÔNG có tài liệu, hướng dẫn, video và hội thảo trên web phong phú: http://docs.rhomobile.com. –

0

Cá nhân tôi sẽ giới thiệu RhoMobile.

  1. Rhomobile có tài liệu rất tốt.
  2. Rhomobile có IDE (Rhostudio).
  3. Rhomobile có nhiều thành phần như Rhogallery, RhoconnectRhoelements. Điều này giúp bạn bắt đầu phát triển ứng dụng di động, đồng bộ hóa và triển khai ứng dụng đó.
  4. Không có sự khác biệt lớn b/w cả kiến ​​trúc khung, cả hai đều sử dụng Thành phần WebView để hiển thị và các tính năng gốc với API JavaScript.
  5. Vì bạn là nhà phát triển Ruby, bạn sẽ dễ dàng bắt kịp Rhomobile.
Các vấn đề liên quan