2009-09-12 58 views
11

Tôi có rất ít ý tưởng về nền tảng di động, mặc dù tôi quan tâm đến chương trình cho họ.J2ME VS Android VS iPhone VS Symbian VS Windows CE

Xin so sánh J2MEVSAndroidVSiPhoneVSSymbianVSWindows CE.

Tôi muốn biết:

  • cái nào là tốt hơn
  • cái nào tôi nên chọn và tại sao
  • nếu có bất kỳ công nghệ VM để kiểm tra các chương trình
  • là có bất kỳ IDE , gỡ lỗi cơ sở?

Cá nhân, tôi muốn mã cho nguồn mở, nhưng mọi đề xuất đều được chào đón. Tôi có kiến ​​thức sơ bộ về Java. Tôi cũng muốn biết, nếu có bất cứ điều gì khác mà bạn có thể đề nghị.

Trả lời

29

có một số các câu hỏi nổi xung quanh trên sO đã ... phổ biến nhất có vẻ là cái này: what mobile platform should I start learning?

quicky từ câu trả lời chấp nhận đằng kia (tôi sửa một chút):

Tôi nghĩ nền tảng 3-4 có tương lai. Nhưng phụ thuộc nền tảng những gì bạn thích và làm thế nào bạn thích tự do trong phân phối các ứng dụng của bạn :)

  1. Windows Mobile
    • C++ hay.NET
    • phân phối miễn phí, giống như ứng dụng thông thường hoặc thông qua thị trường
    • Bạn cần một máy tính Windows để phát triển
    • độc quyền
  2. Android
    • Java
    • Open Source
    • qua Android Market ($ 25 phí một lần) hoặc giống như các ứng dụng thông thường
    • Nền tảng là hoàn toàn mã nguồn mở
  3. iPhone
    • Objective-C hoặc Java (Phát triển ứng dụng iPhone sử dụng Java)
    • thông qua thị trường iPhone ($ 99 lệ phí/năm)
    • Bạn cần Mac (Mac OS) để phát triển
    • độc quyền
  4. Java
    • J2ME hoặc JavaFX nguồn
    • chủ yếu mở

những suy nghĩ cá nhân của tôi là: của Symbian đã chết; Windows Mobile sẽ chết, nhưng phải mất một thời gian dài; Android sẽ trở thành tiêu chuẩn trong vài năm tới; iPhone sẽ vẫn hợp thời trang trong những năm tới, nhưng KHÔNG phải là người chơi lớn nhất; Pre/WebOS sẽ duy trì một thị trường ngách, nhưng không thành công một cách hoang dại, Blackberry sẽ giảm, nhưng vẫn tồn tại mãi mãi. Tôi có lẽ sẽ đặt thời gian/tiền của tôi vào Android hoặc iPhone vào thời điểm này.

+0

Lời khuyên tuyệt vời! Tôi thấy thị trường cũng giống nhau. – rpetrich

+0

Bạn nên thêm vào danh sách của Android rằng nguồn mở của nó, đặc biệt là xem xét đã được đề cập trong câu hỏi như một sở thích. – Fostah

+0

Tất cả bốn nền tảng bạn liệt kê sẽ có mặt trong nhiều năm tới, vì nhiều lý do khác nhau. Nhưng tôi nghĩ rằng chỉ có iPhone và Android sẽ là nền tảng mà bạn có thể có một doanh nghiệp có lợi nhuận. Windows Mobile đang dần dần chết do sự bỏ bê/không đủ năng lực của Microsoft. Java ME là quá nhiều công việc cho sự trở lại quá ít, và một nền tảng tuổi đá. JavaFX là quá ít và quá muộn để thực sự bao giờ cất cánh. – PeyloW

3

Để có tính di động tối đa trong số điện thoại thông minh, tôi khuyên bạn nên sử dụng Javascript, HTML, CSS. Đó là cách duy nhất để chạy trên một số hệ thống mà bạn không đề cập đến (chẳng hạn như Palm Pre và ChromeOS của Google) và (với sự hạn chế phù hợp khi sử dụng các tính năng nâng cao, nếu bạn có thể) đó là cách duy nhất để viết ứng dụng của bạn có nó chạy trên một loạt các nền tảng đáng kinh ngạc. Đặc biệt với một số hỗ trợ phía máy chủ (trừ khi khối lượng của bạn là rất lớn, bạn có thể nhận được miễn phí với App Engine của Google), nó là một giải pháp khá mạnh mẽ và hiệu quả cho nhiều nhu cầu.

Nếu không, bạn cần Objective C và Cocoa cho iPhone (công nghệ tuyệt vời, được hỗ trợ rất tốt bởi Apple. Nếu bạn có Mac, nhưng sẽ không hỗ trợ cho các điện thoại thông minh khác VÀ không có gì khác ngoài ObjC hoặc JS sẽ chạy trên iPhone), vv, vv

+0

Tương tự với Java trên Android. –

+0

Và trong khi các phát biểu của bạn về phát triển dựa trên trình duyệt là hoàn toàn đúng (đối với các ứng dụng CÓ THỂ dựa trên trình duyệt), tôi không mua nó làm lời khuyên cho người quan tâm đến việc tạo ứng dụng * ngay hôm nay * ... quá dogone chậm chạp. –

+0

@fiXedd Tôi đồng ý – Sadi

9

Phải thừa nhận rằng tôi là thiên vị, nhưng điểm ủng hộ của Symbian là:

  • là mã nguồn mở
  • Có đến nay là thị phần lớn nhất (45% hoặc hơn) của điện thoại thông minh
  • Chạy trên rẻ hơn phần cứng hơn so với Android và iPhone (có nghĩa là khối lượng sẽ tăng lên nhanh hơn đáng kể)
  • Chạy Python, Ruby, Java và Web Runtime Widgets
  • Từ Symbian^4 sẽ có một chồng Qt đầy đủ.
1

Hãy xem PhoneGapAppcelerator Titanium nếu bạn muốn phát triển cho nhiều nền tảng di động. Cả hai đều cho phép bạn viết các chương trình chạy trên cả Android và iPhone và PhoneGap cũng có hỗ trợ BlackBerry. Các chương trình PhoneGap là allowed on the Apple App Store, nhưng tôi không chắc về Titanium Appcelerator.

+0

Thú vị, tôi sẽ xem – Sadi

3

Tôi nghĩ iPhone đang thống trị việc phát triển phần cứng và sotfware, android thú vị nhưng quá mới, symbiam sắp chết vì Nokia, windows Sẽ tồn tại nguyên nhân gây ra tiền với giá € & € & nhưng họ sẽ làm. iPhone là quá hạn chế và damn đắt tiền nhưng là thecoolest now.Finally tôi nghĩ rằng đối với NeXT 2 năm iPhone sẽ trị vì.

+4

+1 đối với quip NeXT – Conor

0

Bạn cũng có thể xem iSpectrum. Với điều này, bạn có thể viết mã bằng Java cho iPhone, vì vậy bạn có thể sử dụng lại rất nhiều mã của bạn được tạo cho Android và/hoặc J2ME, ví dụ.

1

Phản hồi của tôi có thể bị trễ, nhưng ở đây: Tôi đã được tiếp xúc qua công việc và học viện cho cả nền tảng iPhone và Android trong năm qua. Tôi tìm thấy hai lỗ hổng rõ ràng với cả hai nền tảng sẽ hạn chế, nếu không cấm, có thể xâm nhập vào thị trường di động lớn nhất - doanh nghiệp kinh doanh. Kỳ lạ thay, các lỗ hổng là các mặt đối diện của cùng một vấn đề: khả năng tương thích của doanh nghiệp.

iPhone - Bởi vì của Apple lại kiểm soát tối thượng trên những gì ứng dụng làm cho nó vào App Store, và các ứng dụng phải có sẵn cho bất cứ ai một lần đã được phê duyệt, IMO, iPhone sẽ bao giờ trở thành thiết bị di động kinh doanh defacto. Tôi không thể hình dung ra một doanh nghiệp sẵn sàng phơi bày mã nguồn của nó cho sự giám sát của Apple. Tôi cũng không muốn ứng dụng doanh nghiệp "chỉ sử dụng nội bộ" của tôi có sẵn để tải xuống bởi bất kỳ ai trên thế giới. Tôi thấy rằng kịch bản đó có thể gây cười.

Android - OTOH, bởi vì Google (và giờ đây Oracle) không kiểm soát bất kỳ phát triển ứng dụng nào, bất kỳ ai muốn, bất kể khả năng, có thể tát bất kỳ ứng dụng cũ nào trên App Market dù nó có hoạt động hay không. Tôi sẽ không muốn ứng dụng của tôi bị mất trong hỗn hợp khó hiểu của slap-dash, thiếu niên tinkering, các nhà phát triển độc hại mongering. Bạn có?

Tuy nhiên, liên kết tới Android vì nhà phát triển không bắt buộc phải gửi ứng dụng của họ để truy cập công khai để chúng được phân phối.

Bất kỳ nền tảng nào khác là thích hợp hoặc passe '.

Đó là vấn đề của tôi về vấn đề này.

+1

Mã nguồn không được gửi cho Apple. Chỉ các ứng dụng được biên dịch. – cannyboy

+0

tôi đã chỉnh sửa. cảm ơn cho ghi chú. –

+0

+1 cảm ơn bạn đã bình luận của bạn :) +1 @cannyboy thanks – Sadi

1

RE: Có bất kỳ IDE, cơ sở gỡ lỗi nào không?

Để phát triển Android tùy chọn tốt nhất là sử dụng MOTODEV Studio, dựa trên nền tảng Eclipse. Là một môi trường phát triển tích hợp với Eclipse 3.5 và Công cụ phát triển Android (ADT) cùng với tải xuống và cấu hình tự động của SDK Android mới nhất. Bạn cũng có thể thử nghiệm các ứng dụng trên trình mô phỏng Android tích hợp bên trong nó.

2

Windows CE đã tottaly caputed thị trường hệ điều hành cho các thiết bị gồ ghề, của công ty như Motorola, Intermec, Dolphin (Honeywell).

Plus Windows CE và Windows Mobile có nền tảng cơ sở dữ liệu cấp doanh nghiệp.

Khi nói đến chi tiêu tiền, công ty mua $ 1000 + thiết bị cộng và xây dựng ứng dụng thực trên chúng .... Tôi thấy Windows CE đang ở trong một thời gian dài và biểu đồ trên chỉ hiển thị điện thoại thông minh và không có thiết bị nào khác, Android và CE có thể hoạt động trên TV, chạy hệ thống chơi game hoặc bất cứ thứ gì ưu tú.

15

Bạn có thể tìm thấy mọi thứ về J2ME VS Android VS iPhone VS Symbian VS Windows CE trong hình ảnh khảo sát bên dưới:

alt text

+1

MITIan: Cảm ơn, vì hình ảnh tuyệt vời này, Giữ công việc tốt trong tương lai, Chúng tôi mong đợi thêm những công việc này từ bạn, Hands Off –

+0

. . cảm ơn :) – Sadi

1

Java ME có Chương trình đã kích hoạt Java và Specs tất cả đến từ Java Community Process (JCP) xa tiên tiến hơn và nhà cung cấp trung lập hơn những người khác.

-1

Android sẽ loại trừ thị trường vài năm xuống dòng, chỉ vì đó là nguồn mở. Không ai muốn chi tiêu nhiều cho các ứng dụng trong tương lai. Iphone cho đến ngày tồn tại vì nó hợp thời trang để sử dụng Iphone (như họ nói!) Vì giao diện người dùng của nó và mọi người sẵn sàng chi cho các ứng dụng Iphone, vì vậy tôi phải nói nó không xa để xem một nền tảng di động (Android). để sử dụng, miễn phí et al.

Các vấn đề liên quan