http://www.thongtinmobile.com – Tham khảo toàn diện, xem báo giá điện thoại diđộng từ nhiều cửa hàng PHÁTTRIỂN ỨNG DỤNGCHO CÁC HỆ MÁY SERIES60 Hướng dẫn dành cho người mới bắt đầu xây dựng phần mềm chohệseries60 bằng CodeWarrior Bài viết này sẽ hướng dẫn bạn xây dựng một ứngdụng đầu tiên choseries 60, và chạy nó trên mobile hi các nhà pháttriển nghĩ về pháttriểnứngdụng không dây, họ đều nghĩ về CodeWarrior. Với những người pháttriển J2ME, Palm, CodeWarrior đã từ lâu là nền pháttriển chuẩn cho các thiết bị di động. Hãng Metroworkers có một lịch sử dài trong việc hỗ trợ những người pháttriển với những hệ thống nhúng với những công cụ đầy sức mạnh dành cho các hệ khác nhau (cross platform – pháttriển trên một thiết bị nhưng lại chạy trên thiết bị khác). Khi bạn pháttriển ứng dụngcho các hệ Palm, Java phone, hay thiết bị nhúng kiểu như DVD player, CodeWarrior là công cụ lựa chọn. K Bây giờ chúng ta có rất nhiều thiết bị được nhúng trong Pocket của chúng ta, các thiết bị này có thể được lập trình điều khiển bởi các nhà pháttriển độc lập. Hãng Metroworkers đã mở rộng các công cụ lập trình của mình để thêm vào các thiết bị dựa trên hệđiềuhành Symbian và các hệ máy NokiaSeries60. Hình 1 Với các nhà lập trình chuyên nghiệp nó mang đến một môi trường pháttriển thân thiện, với nhiều công cụ lập trình mạnh, và có rất nhiều công cụ hỗ trợ cho việc pháttriển phần mềm cho các hệSeries60 Ok, chúng ta sẽ bắt tay vào việc. Tuy nhiên trước khi bạn bắt đầu, bạn cần một bản cài đặt CodeWarrior Developer Tools for Symbian OS, Persional Editor, và dĩ nhiên bạn phải có điện thoại Series60 nếu bạn muốn chạy thử trên điện thoại, và một bản Nokia PC Suite CodeWarrior tổ chức mã nguồn ứngdụng của bạn dưới dạng project, đó là một tập các file cần thiết để chạy được ứng dụng. Để bắt đầu bạn chọn tạo mới một project từ menu “File|New”, khi xuất hiện cửa sổ “New”, chọn “Symbian Stationery Wizard” (Xem hình 1). Đặt tên và lựa chọn thư mục lưu. 1 http://www.thongtinmobile.com – Tham khảo toàn diện, xem báo giá điện thoại diđộng từ nhiều cửa hàng Khi bạn bấm vào nút OK, sẽ xuất hiện cửa sổ CodeWarrior Symbian Stationery Wizard – SDK Selection. Bạn hãy lựa chọn Nokia từ mục Vendor, và Series60_CW từ danh sách SDK (Xem hình 2). Bước tiếp theo sẽ đưa bạn tới cửa sổ Stationery Selection, bạn hãy mở rộng cây C++, bạn sẽ thấy có 3 lựa chọn, bạn hãy lựa chọn HelloWorldPlus và bấm nút Finish để tạo project của bạn. (Xem hình 3). Project của bạn bây giờ đã được mở, trang Files sẽ được chọn để mở ban đầu, bạn sẽ nhìn thấy 2 thư mục tại đây đó là Source và Libraries (Xem hình 4) Bạn hãy mở rộng thư mục Source, sẽ thấy xuất hiện danh sách các file do Stationery Wizard tạo ra. Bây giờ bạn cần viết mã choứngdụng của mình, bạn hãy mở file HELLOWORLDPLUSAPPUI.cpp, file này sẽ điều khiển giao diện của ứng dụng, cửa sổ soạn thảo sẽ xuất hiện. Xem hình 5 2 http://www.thongtinmobile.com – Tham khảo toàn diện, xem báo giá điện thoại diđộng từ nhiều cửa hàng Tuy nhiên trong trường hợp này chúng ta sẽ không phải chỉnh sửa code, vì dĩ nhiên Stationery Wizard đã tạo ra project “Hello World” theo đúng mong muốn của chúng ta. Bạn hãy đóng cửa sổ soạn thảo lại và biên dịch ứng dụng. Khi biên dịch chúng ta sẽ có một vài lựa chọn WINSCW.ARMI và THUMB.WINSCW, cửa sổ hiển thị lựa chọn biên dịch như sau: Với WINSCW chúng ta có 2 loại UDEB (Unicode Debug) và UREL (Unicode Release), UDEB khi biên dịch sẽ đính kèm các thông tin cần thiết để debug, trong khi đó UREL sẽ không. Do không có các thiết bị có thể debug được trên các hệ máy Series60 do đó chúng ta sẽ lựa chọn biên dịch dạng UREL Bước tiếp theo là chạy và biên dịch, HELLOWORLDPLUS WINSCW UDEB đã được tạo ra khi chúng ta tạo project, bạn có thể chạy ngay bằng cách bấm phím F5. Bạn có thể 3 http://www.thongtinmobile.com – Tham khảo toàn diện, xem báo giá điện thoại diđộng từ nhiều cửa hàng thấy code được biên dịch và cửa sổ chạy ứngdụng xuất hiện, bạn nhìn thấy biểu tượng HWPlus hãy lựa chọn và chương trình sẽ được thực hiện, xem hình 7 OK, vậy là chương trình của chúng ta đã chạy, chúng ta cần đưa nó sang điện thoại di động. Bây giờ bạn hãy đóng chương trình Hello World vừa chạy và lựa chọn biên dịch UREL để dịch ra file có thể chạy được trên điện thoại di động. Bước tiếp theo là thiết lập tham số để CodeWarrior sẽ tạo ra file setup thường được biết là file có phần mở rộng SIS. Để làm được điều này bạn tạo một file có phần mở rộng pkg. Ở dưới menu Edit trong CodeWarrior sẽ có menu con HELLOWORLDPLUS ARMI UREL Settings…, bạn hãy mở menu con này. Cửa sổ thiết lập thuộc tính xuất hiện như sau: 4 http://www.thongtinmobile.com – Tham khảo toàn diện, xem báo giá điện thoại diđộng từ nhiều cửa hàng Bạn hãy vào tên file sis cần tạo ở ô nhập liệu “Output Filename” ở cửa sổ “Symbian Information”. CodeWarrior sẽ ghi thông tin ra file pkg ở project hello world của chúng ta. Đây là cấu trúc file sis của chúng ta ; ; This application supports English &EN ; Only one component name as we only support English ; UID is the app's UID ; #{"HelloWorldPlus"},(0x101f3dd4),1,0,0 ; ;Supports Series60 v 0.9 ; (0x101F6F88), 0, 0, 0, {"Series60ProductID"}; ; ; Only a few files to install ; "HelloWorldPlus.app"- "!:\system\apps\HelloWorldPlus\HelloWorldPlus.app" "HelloWorldPlus.rsc"- "!:\system\apps\HelloWorldPlus\HelloWorldPlus.rsc" Bây giờ bạn hãy biên dịch lại một lần nữa, CodeWarrior sẽ tạo ra file sis và bạn chỉ còn một việc đơn giản là copy file sis này vào điện thoại và cài đặt nó. Một số thông tin về CodeWarrior CodeWarrior for Symbian OS, Personal Edition, retails for $399. To download a copy, please go to: www.metrowerks.com/MW/Develop/ Wireless/Symbian/Personal_Edition.htm. For additional information, the following sites provide more details about CodeWarrior, Series 60, and Symbian OS development: www.codewarrior.com www.codewarriorU.com www.forum.nokia.com www.symbian.com CODEWARRIOR INFO 5 . HỆ MÁY SERIES 60 Hướng dẫn dành cho người mới bắt đầu xây dựng phần mềm cho hệ series 60 bằng CodeWarrior Bài viết này sẽ hướng dẫn bạn xây dựng một ứng dụng đầu tiên cho series 60, và. #{"HelloWorldPlus"},(0x101f3dd4),1,0,0 ; ;Supports Series 60 v 0.9 ; (0x101F6F88), 0, 0, 0, {" ;Series6 0ProductID"}; ; ; Only a few files to install ; "HelloWorldPlus.app"-. "HelloWorldPlus.app"- "!:systemappsHelloWorldPlusHelloWorldPlus.app" "HelloWorldPlus.rsc"- "!:systemappsHelloWorldPlusHelloWorldPlus.rsc" Bây giờ bạn