面向中小企業銷售/服務人員的移動客戶支持管理系統(M-CRM),作為桌面 CRM 的無線延伸。核心需求:
HttpConnection conn = (HttpConnection) Connector.open(url);
// url 示例:https://www.mcrm.com:8000/CRMRoot/custCreateAlias?id=001&name=...
InputStream in = conn.openInputStream();
int data; while ((data = in.read()) != -1) { ... }
RecordStore.getRecord()、addRecord(),以 & 分隔解析名值對。CRMdb 類,實現複用。getChildren()、getTagName()、getContents() 遍歷提取數據。doGet() 接收請求,實例化 JavaBean,傳入 request,調用業務方法,獲取結果生成 XML 回應。ejb.entity):映射 5 張表(customer、linkman、opportunity、product、service),提供 Home/Remote 接口。ejb.session):無狀態,封裝增刪改查業務邏輯與輔助類,提供 Home/Remote 接口。| 表名 | 核心字段 | 主鍵 |
|---|---|---|
| customer | name, location, honor... | id |
| linkman | birthday, custid, custname... | id |
| opportunity | description, moment, status... | id |
| product | style, price, unit... | id |
| service | product, contact... | id |
界面(CRMCustomer) → Servlet(custCreate) → JavaBean(CRMController)
→ Session Bean(CRMBean) → Entity Bean(CustBean) → Table(customer)
→ 返回結果 → 界面顯示
J2ME + J2EE 組合可構建健壯、安全、可擴展的企業級無線應用。隨著 Java 手機普及及運營商/設備商/開發者利益鏈成熟,Java 無線應用將迎來更廣闊發展空間。關鍵成功因素:瘦客戶端設計、離線數據同步機制、EJB 容器服務充分利用、XML 跨層數據交換。