Em chào các bác. Hôm qua mới kiếm được cái UIQ SDK 2.1 for Borland C++ BuilderX, mà chưa biết bắt đầu từ đâu. Em đang có mấy thắc mắc, các bác giúp em với. -Làm thế nào để chuyển một ứng dụng viết bằng C++ để dùng cho điện thoại? -C++ trên PC và trên UIQ có giống nhau không? -Cần chú ý gì khi viết ứng dụng cho điện thoại bằng C++ ạ? Mà theo các bác thì dùng cái này so với các ngôn ngữ khác hỗ trợ lập trình cho điện thoại (chẳng hạn như VB.NET,JAVA,...) thì khác nhau thế nào, dùng cái nào hay hơn? Cám ơn các bác ạ.
Nếu bạn đã có sẵn một project trên BC++ BuilderX thì bạn chọn kiểu build là THUMB (kiểu mã nhị phân dùng trên P800, p900, p910i). Ví dụ ứng dụng là Example. Nếu không có lỗi thì file Example.app sẽ nằm trong thư mục Epoc32\release\THUMB\urel\, còn file Example.rsc thì nằm trong thư mục Epoc32\data\Z\system\apps\Example. Chép tất cả các file này lên điện thoại vào system\apps\Example (ổ C: hay D: đều được), tốt nhất nên đóng thành file .sis. Sau khi chép xong, chắc chắn trong list ứng dụng sẽ có Example. Bây giờ thì bạn đã có một ứng dụng rồi đó. C++ trên Symbian là hướng đối tượng hoàn toàn, không nửa vời như lập trình C++ trên PC (tuy có thể dùng biến toàn cục, nhưng đừng nên dùng). Một số phong cách lập trình C++ trên Symbian giống trên PC nhưng phần lớn là khác. Và một điều lưu ý là đừng tưởng cái gì trên Windows làm được thì trên Symbian cũng làm được, đừng tưởng cái gì Series 60 làm được thì UIQ làm được và đừng tưởng cái gì P900, p910i có thì P800 cũng có. Viết bằng C++ sẽ dịch trực tiếp ra mã nhị phân mà điện thoại Symbian xài, và hơn nữa bản thân Symbian được viết bằng C++ nên tất nhiên viết bằng C++ là số một. Viết bằng VB.NET hay Java thì có thuận tiện là hỗ trợ nhiều cho lập trình giao diện nhưng không mạnh mẽ lại phải qua booster hay máy ảo Java nên rất chậm. Đó là chỉ kể đến các ứng dụng đồ họa, còn nếu viết các engine hay server bên dưới thì Java hay VB.NET bó tay.