…Tôi thì tôi thấy bác Abc1982 đã vô tình “quảng cáo” dùm tôi. Cái gì người ta càng không tin mà mình làm được mình lại càng thích
Việc Microsoft với các mã nguồn đóng kín của Windows, không những Windows cho PC, mà cả Windows Mobile cho PPC cũng vậy, đã gây không ít khó khăn cho sự phát triển của những ứng dụng và phần mềm chạy trên hệ điều hành nổi tiếng này. Điều đó có 1 ý nghĩa rất quan trọng, vì nếu chúng ta có 1 hệ điều hành Windows mở, thì có lẽ số lượng các chương trình và ứng dụng mà chúng ta - cả thế giới - có thể có là rất, rất nhiều.
Đã từ lâu, chắc các bạn cũng thấy tại sao có rất nhiều các chương trình, ứng dụng viết về SMS nhưng chưa có chương trình nào đi sâu vào được lãnh địa của cái gọi là “hộp thư” (inbox) trong phần tin nhắn của Pocket PC. Có chăng những phần mềm làm được những gì đó với SMS thì cũng chỉ thập thò bước chân trước cánh cửa đóng kín đó của Microsoft. Những gì các nhà viết ứng dụng làm được chỉ là những ứng dụng “chạy chung quanh” cánh cửa đó, chứ thực sự chưa bước được vào “căn nhà bí mật” của vương quốc Microsoft. Do đó, chúng ta thấy chưa có 1 phần mềm nào có những tiện ích thật sự “can thiệp” sâu và có thể “manipulate” (thao tác) được trực tiếp trên những tin nhắn. Nếu có, chúng chỉ là những phần mềm kiểu như thiết lập kết nối giữa PPC và các thiết bị bên ngoài khác để tự tạo ra vùng làm việc riêng của chúng mà thôi (VD: tạo sự kết nối giữa PPC và điện thoại di động để gửi mail, SMS, vân vân…). Bạn đã có bao giờ nghe nói đến một ứng dụng nào đó của các lập trình (ngoài Microsoft) mà chương trình đó có thể trực tiếp làm việc trên hộp thư của tin nhắn (PPC) chưa?
Những khó khăn mà các nhà viết ứng dụng (developers) gặp phải khi viết ứng dụng cho SMS là:
(1) Mã nguồn của hộp thư như Inbox (SMS, MMS) là bí mật, không công bố rộng rãi do đó gần như không thể xâm nhập vào để có thể viết ứng dụng trực tiếp trên đó.
(2) Sự thay đổi liên tục từ phiên bản Windows từ thấp đến cao (vẫn là mã nguồn đóng) cũng gây khó khăn không ít cho việc phát triển các ứng dụng. VD: một số người đã bắt đầu “mon men” khám phá được những bí mật trên và bắt đầu phát triển các chương trình rất hay về SMS với C++ v.v.. có thể chạy được trên WM 2002 thì ngay lập tức vài tháng sau các chương trình này bỗng trở nên vô dụng vì chúng không thể nào chạy được trên WM 2003. Tương tự như thế, ngày mai đây cũng có thể các chương trình chạy trên WM 2003 mà bạn đang sử dụng tốt có lẽ sẽ không còn chạy được trên WM 2005 v.v…
(3) Những khó khăn khác gián tiếp liên quan đến việc phát triển các ứng dụng cho SMS như: không những hộp thư bị “đóng kín” mà những gì liên quan đến nó cũng ở trong tình trạng tương tự VD: contacts, ringtones, notification (tức là cái tin báo chúng ta thấy hiện trên thanh tiêu đề của Windows khi có tin nhắn mới) và vô vàn những cái khác nằm trong WM. Người ta chỉ có thể khéo léo “lôi” các tin nhắn ra để xử lí bên ngoài nhưng chưa bao giờ có thể trực tiếp làm cho ứng dụng của mình integrate (hòa nhập) vào bên trong để thao tác. Tóm lại, là ứng dụng anh viết ra (nếu được) còn phải giải quyết vấn đề xâm nhập vào mã nguồn của các chương trình default đang chạy song song và liên quan đến Inbox trong WM!!!!
(4) Khó khăn là nhiều như vậy, nhưng những công cụ để có thể dùng lập trình cho PPC thì thật là thô sơ, hạn chế. Khi viết các ứng dụng, bạn sẽ lâm vào cảnh chịu đủ các khó khăn thiếu thốn. Để viết được những ứng dụng tốt người ta không thể chỉ dựa vào một bộ VS của MS mà đủ. Họ còn phải học hỏi và thu thập hàng chục nghìn các “mánh lới”, “kỹ xảo” v..v ngoài lề khác nhau để vượt được qua bức tường đóng kín cửa của MS nếu muốn làm được điều gì đó. Họ phải biết kết hợp các mã nguồn mở chính thức (của MS he hé ra) và mã nguồn mở trôi nổi ngoài “chợ trời” để làm việc.
Đọc đến đây, các bạn có thấy tôi dài dòng lắm không. Vâng, nhưng đó mới chỉ là 1 phần rất nhỏ trong rất nhiều các khó khăn mà tôi chưa kể ra hết cho các bạn biết khi viết Smart Inbox.
Phần mềm Smart Inbox được tôi ấp ủ và bắt đầu viết từ tháng 12 năm 2004, tức đã cách đây đúng 6 tháng, một thời gian khá lâu nhỉ. Ngoài ra, việc đầu tư về công sức và tiền bạc cho nó thật không nhỏ (bạn sẽ không bao giờ nghĩ tôi phải tốn nhiều đến thế, 3-4 nghìn đô so với nó là chuyện vặt), hầu như không có ngày nào tôi không phải làm việc đến tận 3-4 giờ sáng, không rượu bia, nhậu nhẹt, bạn bè, giải trí suốt 6 tháng, bỏ hết tất cả những việc khác…không có lúc nào tôi không phải suy nghĩ để tìm kiếm giải pháp khi gặp những vấn đề trục trặc v.v…
Việc thực hiện được Smart Inbox là một việc quá lớn đối với tôi, rất mong các bạn chấp nhận nó, dù rằng còn nhiều khiếm khuyết vì tôi chỉ là newbie trong lĩnh vực này lại phải đối mặt với muôn vàn những thách thức mà tôi đã nói bên trên. Nhưng các bạn hãy tin rằng, phần mềm với chức năng này hiện vẫn đang là DUY NHẤT trên thế giới nhé (nói thật lòng đấy).
Vâng, TRƯỚC 5 GIỜ CHIỀU NAY BẠN SẼ CÓ LINK ĐỂ DOWNLOAD BẢN DÙNG THỬ!
Xin cảm ơn tất cả các bạn đã quan tâm, động viên tôi.