Gần đây, tôi đã bắt đầu tạo ứng dụng cho thiết bị di động và đã hoàn tất thành công một ứng dụng cho iPhone. Bây giờ tôi đang chuyển sự chú ý của tôi sang Blackberry nhưng không thể tìm thấy một bài báo hoặc trang web thuyết phục cho biết rằng nó có thể được thực hiện hoặc một hướng dẫn về cách làm như vậy. Ứng dụng Blackberry có thể được phát triển trên Mac OS X không? Nếu có, tôi phải làm thế nào? Bất cứ ai có thể vui lòng chỉ cho tôi đi đúng hướng vì tôi chỉ có quyền truy cập vào máy Mac và thực sự muốn nhận dự án này trên đường. Cảm ơn trước sự giúp đỡ của bạn.Phát triển Blackberry trên Mac OS X
Trả lời
Mặc dù các thành phần nhất định của nền tảng phát triển RIM là dựa trên java, chẳng hạn như JDE - các thành phần khác như trình chỉnh sửa trước và trình mô phỏng thiết bị được triển khai dưới dạng tệp thực thi gốc của Windows.
Về cơ bản, cách dễ nhất để cài đặt Windows trên máy Mac bằng Bootcamp hoặc Parallels và chạy bên trong môi trường Windows thực trên máy Mac của bạn.
Tuy nhiên, còn có những "hackier" cách để làm điều đó bằng Rượu, MacPorts, và một số công cụ khác - là một ví dụ thấy this blog post
UPDATE:
RIM đã phát hành một plug MacOS Eclipse -in dành cho Blackberry Development: http://na.blackberry.com/eng/developers/javaappdev/macosx.jsp
Trong khi không có trình mô phỏng tích hợp, DOES trình cắm hỗ trợ gỡ lỗi thiết bị kết nối USB cho thiết bị cầm tay Torch 9800. Tôi có kế hoạch để có được một; họ là ~ $ 499 w/không có hợp đồng. Với một Torch và plug-in mới, Blackberry phát triển là có thể mà không cần sử dụng một máy ảo. (Cuối cùng!)
ĐĂNG TRƯỚC TRƯỚC:
Xây dựng trên MacOS hoạt động tốt khi bạn thiết lập. Tôi đã có ít may mắn hơn với trình mô phỏng. Trên toàn bộ mặc dù, có thể chạy Eclipse tự nhiên trong MacOS và lật đến một máy ảo Windows chỉ để gỡ lỗi là một chiến thắng lớn trong cuốn sách của tôi.
Bạn có thể nhận được phiên bản xác định trước của MacOS (xem liên kết bên dưới để biết chi tiết). Tôi thực hiện phát triển của mình với Eclipse trên MacOS X và sử dụng Ant để xây dựng các ứng dụng BB.
Blog này thật xuất sắc và có nhiều chi tiết để bạn bắt đầu: http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html (liên kết gốc đã chết. "Máy rút gọn" cung cấp cho chúng tôi nội dung văn bản gốc nhưng hình ảnh và kiểu dáng bị mất thành cát vẫn đáng để đọc.)
Phần khó khăn là làm cho trình giả lập hoạt động. Có một công việc dựa trên Wine, nhưng trên máy tính của tôi, trong khi bộ giả lập có thể chạy dưới Wine, đầu ra LCD bị xáo trộn.
Hiện tại, tôi tạo tệp COD từ Mac và quá trình xây dựng Ant của tôi sẽ đưa chúng vào thư mục được chia sẻ với máy ảo WinXP. Tôi có thể chạy mô phỏng độc lập trong máy ảo này. Cũng có thể gỡ lỗi bằng cách cài đặt Eclipse bên trong WinXP và chỉ định cấu hình gỡ rối nó tại các thư mục nguồn.
Tôi thực sự có thêm một chút phép thuật. Tôi đã bật một số tính năng Java 1.5 bằng cách biên dịch lại 1.5 và sau đó dịch mã byte sang 1.3 trước khi tập lệnh xác minh trước. (Blackberry chỉ nói một man rợ 1,3 java, hồi tưởng đến khoảng năm 1992). Nó không phải là một viên đạn bạc vì một số tính năng vẫn không hoạt động, nhưng nó làm giảm sự cần thiết phải biến mọi thứ thành một tham chiếu Object không bị biến dạng.
Gần đây, tôi đã làm việc trên một nền tảng x-nền tảng cho phép tôi viết mã ứng dụng một lần và xây dựng chống lại cả Android và Blackberry (cả hai đều là Java). Phần Android dễ dàng.Nó chỉ là một bitch để gỡ lỗi bất cứ điều gì trong Blackberry. Một người nào đó làm việc tại RIM đã quyết định rằng Blackberry không cần giữ dấu vết ngăn xếp ngoại lệ trừ khi có sự bắt giữ (Throwable), và sau đó họ có thể làm điều gì đó kì quái, không chuẩn, và không có giấy tờ (bắt Throwable hành xử lạ). Tôi đã chỉ kinda-sorta đã tìm ra một hack để có được ngăn xếp dấu vết bằng cách sử dụng JavaLoader.exe mà không vi phạm vào trình gỡ lỗi, và nó hầu như không có giá trị nó.
p.s., tôi hiện đang phát triển nền tảng x với một mã duy nhất nhắm mục tiêu theo cơ sở Android, Blackberry và Máy tính để bàn. Máy tính để bàn là ứng dụng tuyệt vời để thử nghiệm chức năng, với rất ít thử nghiệm trên thiết bị Blackberry cần một khi các tính năng hoạt động trong 'trình mô phỏng' trên máy tính để bàn (một GUI Swing được xây dựng để gỡ lỗi trò chơi của chúng tôi).
BTW - công cụ cài đặt RIM được phát hành cho Mac OSX với Eclipse thực sự dễ sử dụng. Tuy nhiên, các ghi chú chi tiết trong BLOG được tham chiếu trong câu trả lời này thực sự sâu sắc. Tôi khuyên bạn nên đọc mục nhập blog đó. – mobibob
Liên kết Blog không có sẵn, bất kỳ con trỏ nào khác? – Santthosh
wow, điều đó thật tệ. không chính xác như nhau, nhưng ... http://cafebotero.wordpress.com/2008/05/25/blackberry-development-on-mac-os-x/ –