1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng 1 phần thành phần server trong hệ thống mobile portal

82 246 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

  • TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP

  • Nhận thức được xu hướng phát triển của các ứng dụng di động hiện nay cũng như trong tương lai gần sẽ tiếp tục tăng và dựa trên những nền tảng di động của các năm trước . Đặc biệt trong năm nay được dự đoán sẽ là sự bùng nổ của 1 loạt các ứng dụng di động được tung ra thị trường . Các công ty phát triển phần mềm cũng như cá nhân các lập trình viên đang tìm kiếm cho mình 1 ứng dụng đáp ứng được hầu hết các tầng lớp khách hàng trong nhu cầu sử dụng riêng . Từ đó hệ thống cổng thông tin di động Mobile Portal đã ra đời và đi vào hoạt động , với đặc tính “chỉ 1 kết nối” hay “tất cả trong 1” sẽ là đầu mối thông tin cho nhiều vấn đề , giúp người dùng định hướng trong hành trình khám phá kho báu internet rộng rãi .

  • Trọng tâm của đồ án sinh viên xin trình bày việc xây dựng 1 phần server của hệ thống mobile portal – và xây dựng thành phần client - ứng dụng trên nền iPhone giao tiếp với server qua hệ thống mobile portal này . Các phần chính của báo cáo :

  • Phần 1 : Nền tảng công nghệ

  • Phần 2 : Xây dựng thành phần Server

  • Chương 3 : Xây dựng 1 phần thành phần server trong hệ thống mobile portal

  • Phần 3 : Xây dựng thành phần Client

  • Chương 4 : Xây dựng thành phần client cung cấp các dịch vụ truy cập thông tin đa phương tiện . Phân tích thiết kế ứng dụng .

  • Lời nói đầu

  • Phần 1 : Nền tảng công nghệ

  • 1. Chương 1 : Tìm hiểu môi trường lập trình trên iPhone

  • Hình 1.1 : Các nền tảng lập trình di động

  • 1. Những ưu điểm , thuận lợi :

  • Nhu cầu người dùng tăng cao , khiến cho sự phát triển của các nền tảng di động tăng trưởng 1 cách mạnh mẽ , đặc biệt được dự đoán sẽ bùng nổ trong năm 2011 , đã thu hút một lượng lớn các lập trình viên chuyển từ các lĩnh vực khác sang . Nó gián tiếp tạo ra 1 cộng đồng lớn , mà trong đó có sự giúp đỡ , hỗ trợ lẫn nhau ; tạo ra 1 cộng đồng thư viện lập trình API rộng rãi khiến cho việc lập trình trở nên đơn giản hơn .

  • Sự hỗ trở của các hãng lớn cho các nền tảng phát triển của mình tạo điều kiện thuận lợi cho các lập trình viên trong việc thiết kế, xây dựng cũng như quảng bá sản phẩm tới mọi đối tượng người dùng .

  • 2. Những ưu điểm , thuận lợi :

  • Tuy phần cứng di dộng ngày càng phát triển nhưng nó cũng không thể hoàn toàn thay thế được những chiêc PC bởi hạn chế về kích thước cũng như công nghệ phát triển . So với chiếc máy tính để bàn hay laptop, chỉ với bộ nhớ trong vài GB, RAM cao nhất là 256 MB, bộ nhớ của chiếc điện thoại di động quả là quá nhỏ. Hơn nữa, một phần bộ nhớ này lại đã được sử dụng để chạy hệ điều hành, xử lý đồ họa… Do đó khi viết ứng dụng, lập trình viên phải chú ý nhiều đến bộ nhớ. Có thể nói rằng lập trình cho di động giống như việc đẩy các lập trình viên về với thời kỳ đầu của lập trình cho máy tính cá nhân, phải tiết kiệm từng KB bộ nhớ một nếu không muốn xảy ra tình trạng tràn bộ nhớ.

  • Người sử dụng ứng dụng trên di động đòi hỏi tốc độ phải nhanh, ví như mở một game, người ta không thể ngồi chờ cả chục phút để game load xong. Do đó, quá trình đóng, mở ứng dụng phải diễn ra nhanh chóng. Hơn nữa, dù có thông minh đến mấy, nhiều chức năng đến mấy, chiếc điện thoại di động cũng phải là “chiếc điện thoại” trước đã. Vậy khi đang chạy ứng dụng, bất thình lình có một tin nhắn hay một cuộc gọi đến thì sao? Ứng dụng phải được đóng tạm thời một cách nhanh chóng, lưu trữ lại trạng thái trước khi đóng, cho người dùng nhận tin nhắn, cuộc gọi (nếu người dùng lựa chọn nhận), sau đó lại cho phép người dùng trở lại ứng dụng với trạng thái trước đó.

  • Màn hình của các thiết bị di động rất bé so với máy tính để bàn hay máy tính xách tay nên các ứng dụng cũng không thể có giao diện quá phức tạp bởi như thế sẽ làm rối mắt người sử dụng.

  • 2. Hạn chế của iPhone :

  • TÀI LIỆU THAM KHẢO

Nội dung

HÀ NỘI 05-2011 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Nguyễn Quốc Huy Điện thoại liên lạc : 01692348486 Email: ongdo2004@gmail.com Lớp: CNPM Hệ đào tạo: Đại học chính quy Đồ án tốt nghiệp được thực hiện tại: Đại học Bách Khoa – Hà Nội Thời gian làm ĐATN: Từ ngày 28 / 02 /2011 đến 28 / 05 /2011 2. Mục đích nội dung của ĐATN • Tìm hiểu môi trường lập trình trên điện thoại iPhone • Xây dựng ứng dụng cung cấp dịch vụ thông tin , hỗ trợ người dùng trên đi thoại di động iPhone (phía client) • Xây dựng Server cung cấp cổng thông tin phục vụ ứng dụng phía client 3. Các nhiệm vụ cụ thể của ĐATN Từ các mục đích nội dụng, các nhiệm vụ cụ thể của đồ án sẽ thực hiện • Tim hiểu về lập trình trên điện thoại di động • Tìm hiểu về iPhone • Tìm hiểu về công cụ, ngôn ngữ , nền tảng lập trình cho điện thoại iPhone • Tìm hiểu về thiết kế và lập trình Server , mô hình hệ thống Mobile Portal • Thiết kế và xây dựng ứng dụng cung cấp dịch vụ thông tin trên điện thoại iPhone 4. Lời cam đoan của sinh viên: Tôi – Nguyễn Quốc Huy - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của ThS Lương Mạnh Bá và ThS Nguyễn Tiến Thành Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng năm Tác giả ĐATN Nguyễn Quốc Huy Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 1 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn ThS Lương Mạnh Bá Hà Nội, ngày tháng năm Giáo viên hướng dẫn ThS Nguyễn Tiến Thành Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 2 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Nhận thức được xu hướng phát triển của các ứng dụng di động hiện nay cũng như trong tương lai gần sẽ tiếp tục tăng và dựa trên những nền tảng di động của các năm trước . Đặc biệt trong năm nay được dự đoán sẽ là sự bùng nổ của 1 loạt các ứng dụng di động được tung ra thị trường . Các công ty phát triển phần mềm cũng như cá nhân các lập trình viên đang tìm kiếm cho mình 1 ứng dụng đáp ứng được hầu hết các tầng lớp khách hàng trong nhu cầu sử dụng riêng . Từ đó hệ thống cổng thông tin di động Mobile Portal đã ra đời và đi vào hoạt động , với đặc tính “chỉ 1 kết nối” hay “tất cả trong 1” sẽ là đầu mối thông tin cho nhiều vấn đề , giúp người dùng định hướng trong hành trình khám phá kho báu internet rộng rãi . Trọng tâm của đồ án sinh viên xin trình bày việc xây dựng 1 phần server của hệ thống mobile portal – và xây dựng thành phần client - ứng dụng trên nền iPhone giao tiếp với server qua hệ thống mobile portal này . Các phần chính của báo cáo : • Phần 1 : Nền tảng công nghệ o Chương 1 : Tìm hiểu môi trường lập trình trên di động , tổng quan về lập trình iPhone . Giới thiệu Ngôn ngữ , công cụ lập trình . o Chương 2 : Mô hình tổng quan về mobile portal . • Phần 2 : Xây dựng thành phần Server o Chương 3 : Xây dựng 1 phần thành phần server trong hệ thống mobile portal • Phần 3 : Xây dựng thành phần Client o Chương 4 : Xây dựng thành phần client cung cấp các dịch vụ truy cập thông tin đa phương tiện . Phân tích thiết kế ứng dụng . Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 3 Lời nói đầu Đồ án tốt nghiệp này đã được hoàn thành sau một thời tìm hiểu, xây dựng tại Công ty Cổ phần dịch vụ công nghệ thông tin Naiscorp. Ngoài sự cố gắng và nỗ lực của bản thân, còn có sự giúp đỡ của nhiều người để em có thể hoàn thành được đồ án như ngày nay. Trước hết, em xin được gửi lời cảm ơn sâu sắc đến ThS Lương Mạnh Bá và ThS Nguyễn Tiến Thành - Bộ môn Công nghệ phần mềm, Viện Công nghệ Thông tin và Truyền thông, trường Đại học Bách Khoa Hà Nội đã hết lòng giúp đỡ, định hướng và chỉ dạy tận tình giúp em vượt qua những khó khăn trong quá trình em làm đồ án tốt nghiệp. Em xin được gửi lời cảm ơn tới các thầy cô giáo trong trường Đại học Bách Khoa Hà Nội nói chung và các thầy cô trong viện Công nghệ Thông tin và Truyền thông, Bộ môn Công nghệ phần mềm nói riêng đã tận tình giảng dạy, truyền đạt cho em những kiến thức, những kinh nghiệm quý báu trong suốt 5 năm học tập và rèn luyện tại trường Đại học Bách Khoa Hà Nội. Ngoài ra, em cũng xin gửi lời cảm ơn đến chị An Thị Hồng , anh Mai Đình Thắng và các anh chị em công ty Naiscorp đã tạo điều kiện để em có thể hoàn thành sản phẩm và cũng là đồ án của mình. Nguyễn Quốc Huy Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 4 Phần 1 : Nền tảng công nghệ 1. Chương 1 : Tìm hiểu môi trường lập trình trên iPhone 1.1. Tổng quan về lập trình trên di động 1.1.1. Thị trường lập trình trên di động : Số lượng thiết bị di động ngày càng tăng ở Việt Nam, nhiều người đã coi điện thọai di động như một vật không thể thiếu trong cuộc sống hằng ngày. Cùng với sự phát triển mạnh mẽ của công nghệ thông tin trong thời đại mới, người sử dụng di động bắt đầu hướng tới những nhu cầu cao cấp hơn. Không chỉ nghe-gọi, nhắn tin mà giờ đây họ còn muốn sở hữu một chiếc điện thoại có khả năng truy cập mạng và thực hiện mọi ứng dụng như một chiếc máy tính bỏ túi. Để có thể thực hiện được các tính năng cao cấp như đọc báo, tiểu thuyết, tra từ điển, bản đồ và nhất là thế giới giải trí với ca nhạc, xem phim, chơi game… thì ngoài nền tảng phần cứng do nhà sản xuất điện thoại cung cấp còn cân phải có các phần mềm chuyên dụng cài đặt trên di động để thực hiện các chức năng trên. Tuy nhiên, thị trường di động là một thị trường rất sôi động với đủ loại thiết bị di động của các nhà sản xuất có kiểu dáng, tính năng, tốc độ xử lý, bộ nhớ trong, màn hình giao diện…. khác nhau. Và cũng vì có nhiều nhà sản xuất mà lại không có một chuẩn công nghệ (về mặt phần mềm) nào được áp dụng chung cho tất cả các máy điện thoại di động nên công việc lập trình cho điện thoại di động đúng là một bài toán khó cho các lập trình viên. Việc lựa chọn một nền tảng phát triển cho điện thoại di động cũng là một vấn đề nan giải. Hiện nay có thể kể tên các nền tảng di động phổ biến: iPhone, Window Mobile, Android, J2ME, Symbian. Nhìn vào hình dưới đây có thể thấy được phần nào sự phong phú của thị trường này. Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 5 Hình 1.1 : Các nền tảng lập trình di động 1.1.2. Thị trường lập trình trên di động : 1. Những ưu điểm , thuận lợi : Đi theo sự phát triển như vũ bão của mạng internet là nhu cầu truy cập thông tin của người sử dụng mọi lúc mọi nơi khiến cho các thiết bị mobile là một thiết bị lí tưởng để đáp ứng bởi sự nhỏ gọn cũng như tính năng di động của nó . Ngày nay khi mà sự phát triển về phần cứng của các thiết bị di động đã đáp ứng được những xử lí phức tạp của các thiết bị di động , thì chức năng của chiếc điện thoại không còn bó hẹp trong việc nghe gọi và nhận các thông tin đơn giản nữa . Chiếc điện thoại ngày nay gần giống với 1 chiếc PC , hỗ trợ người dùng trong các công việc hàng ngày , đáp ứng nhu cầu giải trí , thông tin . Người sử dụng sẵn sàng bỏ ra 1 khoản tiền để mua những ứng dụng đáp ứng nhu cầu của mình . Nguồn lợi to lớn này là 1 trong những động lực thúc đẩy sự phát triển của các ứng dụng di động . Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 6 Nhu cầu người dùng tăng cao , khiến cho sự phát triển của các nền tảng di động tăng trưởng 1 cách mạnh mẽ , đặc biệt được dự đoán sẽ bùng nổ trong năm 2011 , đã thu hút một lượng lớn các lập trình viên chuyển từ các lĩnh vực khác sang . Nó gián tiếp tạo ra 1 cộng đồng lớn , mà trong đó có sự giúp đỡ , hỗ trợ lẫn nhau ; tạo ra 1 cộng đồng thư viện lập trình API rộng rãi khiến cho việc lập trình trở nên đơn giản hơn . Sự hỗ trở của các hãng lớn cho các nền tảng phát triển của mình tạo điều kiện thuận lợi cho các lập trình viên trong việc thiết kế, xây dựng cũng như quảng bá sản phẩm tới mọi đối tượng người dùng . 2. Những ưu điểm , thuận lợi : Tuy phần cứng di dộng ngày càng phát triển nhưng nó cũng không thể hoàn toàn thay thế được những chiêc PC bởi hạn chế về kích thước cũng như công nghệ phát triển . So với chiếc máy tính để bàn hay laptop, chỉ với bộ nhớ trong vài GB, RAM cao nhất là 256 MB, bộ nhớ của chiếc điện thoại di động quả là quá nhỏ. Hơn nữa, một phần bộ nhớ này lại đã được sử dụng để chạy hệ điều hành, xử lý đồ họa… Do đó khi viết ứng dụng, lập trình viên phải chú ý nhiều đến bộ nhớ. Có thể nói rằng lập trình cho di động giống như việc đẩy các lập trình viên về với thời kỳ đầu của lập trình cho máy tính cá nhân, phải tiết kiệm từng KB bộ nhớ một nếu không muốn xảy ra tình trạng tràn bộ nhớ. Người sử dụng ứng dụng trên di động đòi hỏi tốc độ phải nhanh, ví như mở một game, người ta không thể ngồi chờ cả chục phút để game load xong. Do đó, quá trình đóng, mở ứng dụng phải diễn ra nhanh chóng. Hơn nữa, dù có thông minh đến mấy, nhiều chức năng đến mấy, chiếc điện thoại di động cũng phải là “chiếc điện thoại” trước đã. Vậy khi đang chạy ứng dụng, bất thình lình có một tin nhắn hay một cuộc gọi đến thì sao? Ứng dụng phải được đóng tạm thời một cách nhanh chóng, lưu trữ lại trạng thái trước khi đóng, cho người dùng nhận tin nhắn, cuộc gọi (nếu người dùng lựa chọn nhận), sau đó lại cho phép người dùng trở lại ứng dụng với trạng thái trước đó. Sức hấp dẫn của Internet là không thể chối cãi. Người dùng muốn truy cập internet mọi lúc mọi nơi, người lập trình thì muốn tạo ra các ứng dụng có khả năng khai thác nguồn tài nguyên vô tận của internet. Tuy nhiên không phải thiết bị di động nào cũng có khả năng truy nhập internet. Vì vậy, cần phải hiểu về các dịch vụ phần cứng của thiết bị đó hỗ trợ. Tư tưởng “code một chỗ, dùng ở mọi nơi” khó mà áp dụng được cho lĩnh vực lập trình di động. Ví dụ như với các dòng máy cho phép cài đặt các ứng dụng viết bằng ngôn ngữ Java. Về lý thuyết, chương trình Java được xây dựng xong có thể đem đi mọi nơi có máy ảo Java để chạy. Nhưng các thiết bị di động của các hãng khác nhau lại có bộ nhớ cùng với tốc độ xử lý khác nhau, phải hiểu rõ sự khác nhau này thì mới có thể Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 7 điều chỉnh cho ứng dụng có thể chạy trên các dòng máy khác nhau. Hơn nữa, màn hình hiển thị của các thiết bị di động cũng “trăm hoa đua nở” với kích thước, độ phân giải màn hình… không theo một chuẩn nhất định nên chắc chắc sẽ không ra kết quả như mong muốn khi cài đặt cùng một ứng dụng lên các thiết bị khác nhau mà không có sự sửa đổi hiển thị đầu ra cho phù hợp. Mặt khác, các thiết bị di động cũng tiếp nhận tương tác của người dùng rất khác nhau: qua bàn phím, chuột, bút, cảm ứng… nên lập trình viên cũng cần phải lưu ý đến điều này. Màn hình của các thiết bị di động rất bé so với máy tính để bàn hay máy tính xách tay nên các ứng dụng cũng không thể có giao diện quá phức tạp bởi như thế sẽ làm rối mắt người sử dụng. Năm 2011 , tiếp tục chứng kiện sự phân mảnh của thị trường di động khi ứng dụng ngày càng được phát triển . Điều này gián tiếp bắt người lập trình phải lựa chọn những nền tảng thích hợp cho ứng dụng của mình , khó khăn trong việc chuyển đổi giữa các nền tảng trong cùng một ứng dụng . 1.1.3. Các nền tảng phát triển di động hứa hẹn trong năm 2011 : Năm 2011 tiếp tục là cuộc cạnh tranh của các nền tảng di động cũ đã xuất hiện trước đó như iOS , Symbian , WindowsPhone , Blackberry và Android . Đồng thời cộng đồng cũng đón chờ những nền tảng mới sắp được đưa ra hứa hẹn sẽ là đối thủ nặng kí cho các nền tảng trên bởi sự hậu thuẫn từ các hãng lớn như : WebOS ( do HP ) , MeeGo ( từ Nokia và các đồng mình ) , Blackberry OS7 ( phát triển hoàn toàn mới so với OS6 ) . • iPhone Có thể nói iPhone là nền tảng đem lại lợi nhuận cao nhất cho lập trình viên cũng như các hãng cung cấp dịch vụ . Sự thay đổi về đa nhiệm ở các phiên bản mới ( 4.x ) so với các phiên bản trước đó là sự cải tiến đáng kể nhất . Sự thành công của iPhone không chỉ bởi nền tảng có giao diện đơn giản, những chiếc di động thiết kế đẹp, mà Apple đã xây dựng một "hệ sinh thái" với vô số ứng dụng trong App Store. • Symbian Sự thay đổi chậm chạp khiến cho nền tảng này của Nokia đang mất đi vị thế độc tôn vốn có trước đây của nó . Sức thu hút lập trình viên cũng không còn được như trước . Tuy nhiên nó vẫn giữ được thị phần trong mảng điện thoại phổ thông bởi tính đơn giản và nhẹ nhàng của nó . • WindowsPhone 7 WindowsPhone 7 là sự thay đổi thực sự chứ không phải là 1 bản cải tiến của Windows Mobile 6.5 trước đó . Microsoft hứa hẹn sẽ mang lại những trải nghiệm mới Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 8 cho người dùng và lập trình viên , đơn giản , dễ dùng . Mới ra đời nên Microsoft cũng đang tích cực phát triển gian ứng dụng Market Place và hoàn thiện các công cụ lập trình liên quan . Hi vọng đây cũng sẽ là nền tảng thành công giống như Windows 7 của Microsoft . • Blackberry OS Cho ra mắt liền 2 phiên bản OS 6 và 7 trong khoảng thời gian ngắn , RIM cho thấy vòng đời của các hệ điều hành ngày càng rút ngắn dần , điều này tích cực mang lại sự phong phú cho người dùng và lập trình viên . Hệ điều hành này của RIM có khả năng tướng thích với HTML 5 và hỗ trợ đa điểm tốt hơn . • Samsung Bada Samsung từng sản xuất di động chạy Windows Mobile, Android Bada là nền tảng của hãng phát triển riêng, với giao diện có nhiều đường nét của TouchWiz. Bada dành cho màn hình cảm ứng, nhấn mạnh vào các yếu tố như giải trí, kết nối. Samsung Wave S8500 là model đầu tiên chạy nền tảng này, máy sẽ bán ra trong quý này. Hiện tại, Bada đang được Samsung hoàn thiện, hãng cũng đã giới thiệu công cụ lập trình, các nhà phát triển có thể viết các ứng dụng về giao diện Flash, điều khiển web, điều khiển chuyển động, nhận dạng khuôn mặt, thời tiết và các ứng dụng nhập vai, tương tác. 1.2. Tổng quan về lập trình trên nền tảng iPhone 1.2.1. Giới thiệu về iPhone 1. Cuộc cách mạng về công nghệ trên di động mang tên iPhone Tháng 6 năm 2007, chiếc iPhone thế hệ đầu tiên ra mắt và mở đầu cho cơn sốt iPhone trên toàn thế giới. Không hổ danh là công ty luôn đi đầu về công nghệ, Apple đã tạo ra thay đổi mang tính cách mạng với chiếc điện thoại di động khi giới thiệu một giao diện người dùng hoàn toàn mới trên nền tảng màn hình cảm ứng đa điểm và phần mềm mới có tính tiên phong. Hệ điều hành của iPhone giúp người dùng có thể điều khiển chiếc điện thoại của họ chỉ bằng một thao tác nhấn, gảy hoặc chụm tay. Đến năm 2008, Apple lại cho ra mắt iPhone 3G cùng với App Store - một “cửa hàng” các ứng dụng cho iPhone. iPhone có màn hình cảm ứng đa điểm, bàn phím ảo hoàn toàn thay thế bàn phím thật và có một gia tốc kế bên trong. Màn hình cảm ứng đa điểm tận dụng xúc giác tự Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 9 nhiên của khách hàng mà không thông qua bút stylus. Các thao tác trên máy được thực hiện dễ dàng chỉ bằng cách đặt ngón tay lên màn hình nhấn, kéo, thả… iPhone loại bỏ hoàn toàn sự xuất hiện của bàn phím thật, thay vào đó là bàn phím thông minh hoạt động trên cơ sở phần mềm. Bàn phím ảo này cho phép người dùng chuyển đổi qua lại giữa 40 dạng bàn phím quốc tế và có phần mềm nhận dạng ký tự cho phép người dùng viết các ký tự Trung Hoa bằng ngón tay rồi nhấn chọn kết quả thích hợp. iPhone phản ứng với các chuyển động bằng một gia tốc kế lắp bên trong. Khi người dùng quay iPhone từ phương đứng sang phương ngang, gia tốc kế phát hiện ra chuyển động này và thay đổi màn hình, cho xem toàn bộ chiều rộng của trang web, hình ảnh, tin nhắn, hoặc bản ghi chú gia tốc kế cũng được sử dụng để kiểm soát việc chơi game hay đảo ngược hành động trước đó (như lệnh “Shake to Undo”). Với iPhone 3GS, người dùng có thể tự điều chỉnh và sắp xếp các biểu tượng trên màn hình Chủ (Home screen), kể cả các biểu tượng trên Thanh Công Cụ theo ý muốn của mình. iPhone phân tích các cú gõ để đề nghị các từ mà người dùng gõ vào, và học được những từ người dùng thường hay gõ nhất – kể cả tên riêng và thông tin trong sổ liên lạc (contact list) của họ. Nhấn và giữ nút Home để mở chế độ Voice Control (Điều Khiển Bằng Khẩu Lệnh), rồi đọc vào tên hay số điện thoại của một người liên lạc để gọi điện. iPhone cũng mở nhạc và tạo ra các danh mục mở (playlist), bằng cách chỉ việc dùng khẩu lệnh. Đây là một trong các tính năng mới được thêm vào sau này của iPhone . iPhone 3GS được chuẩn hóa bằng các tính năng tiếp cận sử dụng (accessibility) hỗ trợ cho người khuyết tật. iPhone cung cấp các dữ liệu vị trí để tìm đến các ứng dụng cài đặt sẵn và Cửa Hàng Ứng Dụng (App Store). Khi chụp ảnh bằng camera iPhone có thể gắn thẻ địa lý (geotag), ghi các thông tin về địa điểm GPS (Hệ Thống Định Vị Toàn Cầu) cho nó. Nhờ vậy, khi người dùng chia sẻ hình ảnh trên mạng, bạn bè và gia đình có thể biết được địa điểm của hình chụp. 2. Hạn chế của iPhone : Cũng như các thiết bị di động khác, iPhone cũng có những hạn chế nhất định mang tính đặc thù chung cũng như riêng cho thiết bị di động Bộ nhớ và tốc độ xử lý : Bộ nhớ ít so với các thiết bị PC . Tốc độ xử lí đạt mức PC ở các thế hệ trước . Sinh viên thực hiện: Nguyễn Quốc Huy - 20061391 Khóa K51 Lớp Công nghệ phần mềm Page 10 [...]... biến thành phần cho một đối tượng và gọi hàm retain Bảng 1. 13 : Property attribute j) Điều khiển ngoại lệ: Điều khiển ngoại lệ trong Objective-C tương tự như Java và C++ Objective-C có khối @try - @catch- @finall để bắt các ngoại lệ Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 31 2 Chương 2 : Tổng quan về hệ thống tìm kiếm Mobile Portal 2 .1 Hệ thống Mobile Portal. .. 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 27 c) Các phần tử trong file giao diện của lớp : Giao diện của lớp bao gồm các câu lệnh import, khai báo lớp, khai báo biến và thuộc tính thành phần Hình 1. 11: Cấu trúc file giao diện của 1 lớp d) Các phần tử trong file thực thi của lớp: Giao diện chỉ là một nửa của lớp Thực thi của lớp cũng quan trọng như là giao diện của nó vậy e) Các biến thành phần. .. Application, phía bên phải sẽ hiện ra một số template để chọn Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 11 Hình 1. 2 : thành phần Xcode • Các template sẵn có trong Xcode : Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 12 Template View - based application Navigation - based application Utility application OpenGL ES application... tìm hiểu hệ thống Mobile Portal của sinh viên dựa trên hệ thống thực đã được triển khai bởi công ty Naiscorp Hệ thống Mobile Portal là hệ thông cổng tìm kiếm thông tin trực tuyến được phát triển trên phục vụ cho nhu cầu tìm kiếm thông tin trên các thiết bị di động Hệ thống được chia ra làm 3 tầng với những chức năng và nhiệm vụ cụ thể: • • • Tầng ứng dụng ( Cocoa Touch Application ) : thành phần client... cầu từ ứng dụng Tầng được phát triển thành 1 ứng dụng chạy trên điện thoại di động Hỗ trợ người dùng truy cập thông tin thông qua giao diện đồ họa ứng dụng Bảng 2.2 : Chi tiết từng thành phần trong hệ thống Mobile Portal Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 33 2.2 Máy tìm kiếm ( Search Engine ) : Tầng này được đề cập trong đồ án chỉ mang tính chất giới... Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 30 Property Attribute assign copy nonatomic readonly readwrite retain Description Hàm setter sẽ gán biến thành phần cho đối tượng Hàm setter sao chép đối tượng cho biến thành phần Trả lại gia trị mà không cần gọi retain hay autorelease trên đối tượng biến thành phần chỉ được đọc, không thể thiết lập giá trị cho nó biến thành phần có hàm getter... mục và lưu trữ trong cơ sở dữ liệu • Quản trị nội dung trong database Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 32 Database • My Service • • Mobile interface • • Cocoa Touch Application • • Chứa dữ liệu tìm kiếm , chỉ mục cũng như cache trên máy chủ Tầng cung cấp những dịch vụ truy xuất thông tin đã được lưu trong database Các thành phần ngoài server muốn truy... các ứng dụng kiểu cho iPod hay là Mobile Phone Framework cơ bản nhất Áp dụng với những ứng dụng không thích hợp với bất kỳ template nào ở trên Bảng 1. 3 : các Template thường dùng Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 13 • Sự bố trí của 1 project trong Xcode : Sau khi tạo một project mới, màn hình project sẽ mở ra: Hình 1. 4 : Xcode Editor Một project đóng... dữ liệu cần phải được tổ chức lại cho phù hợp Vai trò chính của máy tìm kiếm socbay trong hệ thống Mobile Portal: o Thu thập dữ liệu cho các dịch vụ trong hệ thống o Phân tích truy vấn ngắn dựa trên thói quen người dùng 2.2 .1 Thu thập dữ liệu cho các dịch vụ : Các dịch vụ đang được cung cấp tới người sử dụng của Mobile Portal bao gồm: MP3, hình ảnh, thông tin rao vặt, tin tức, thông tin địa điểm, và... nhiều thông loại thông tin, chủ yếu là các thành phần của lớp: Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 25 o Tên của lớp và lớp cha của nó o Tập các biến thành phần o Khai báo các phương thức, kiểu trả về và tham số của phương thức đó o Code thực thi các phương thức Những thông tin này được biên dịch và ghi lại trong cấu trúc dữ liệu tạo sẵn cho runtime system . về mobile portal . • Phần 2 : Xây dựng thành phần Server o Chương 3 : Xây dựng 1 phần thành phần server trong hệ thống mobile portal • Phần 3 : Xây dựng thành phần Client o Chương 4 : Xây dựng. trình bày việc xây dựng 1 phần server của hệ thống mobile portal – và xây dựng thành phần client - ứng dụng trên nền iPhone giao tiếp với server qua hệ thống mobile portal này . Các phần chính. - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm Page 11 Hình 1. 2 : thành phần Xcode • Các template sẵn có trong Xcode : Sinh viên thực hiện: Nguyễn Quốc Huy - 200 613 91 Khóa K 51 Lớp Công nghệ phần mềm

Ngày đăng: 22/11/2014, 08:41

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w