Nội dung đề tài

Download Report

Transcript Nội dung đề tài

BÁO CÁO TIẾN ĐỘ
KHÓA LUẬN TỐT NGHIỆP
Đề tài:
Tìm hiểu lập trình Web Applications/
Native Applications trên IOS
CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM
• GVHD: Th/s Nguyễn Minh Hiệp
• Sinh viên thực hiện:
Họ và tên
MSSV
Phan Thùy Dương
0712351
Đặng Thị Thủy
0710351
• Lớp CTK31
ĐỀ CƯƠNG KHÓA LUẬN
 Mục tiêu đề tài
Tìm hiểu môi trường lập trình trên IOS và xây dựng ứng
dụng trên điện thoại sử dụng IOS.
 Nội dung đề tài
Tìm hiểu về ngôn ngữ, môi trường và công cụ phát triển,
các loại ứng dụng được xây dựng trên iOS dành cho các
thiết bị di động.
Xây dựng ứng dụng cho kiến thức đã tìm hiểu
ĐỀ CƯƠNG KHÓA LUẬN
 Ứng dụng minh họa
• Ứng dụng dạng native app cung cấp thông tin về lịch
chiếu phim, giá vé của các rạp chiếu phim tại thành phố.
Người sử dụng có thể xem danh sách tên và địa chỉ của
các rạp chiếu phim trong thành phố, có thể tìm kiếm theo
tên rạp, khu vực.
• Webservice tự xây dựng, lấy thông tin về lịch chiếu phim,
nội dung tóm tắt và những thông tin khác liên quan, ứng
dụng sẽ lấy những dữ liệu được cung cấp tại webservice
và hiển thị cho người dùng.
 Phần mềm và công cụ sử dụng:
Bộ iPhone SDK (tập hợp các tools giúp phát triển ứng
dụng cho iPhone, iPad):
• Xcode
• Dashcode
• iPhone Simulator
• Interface Builder
• Intruments
• iPhone SDK được cài đặt trên nền hệ điều hành Mac OS,
do đó cần có máy Mac chạy hệ điều hành Mac OS hoặc
máy thường cài đặt phiên bản Hackintosh.
TỔNG HỢP TÀI LIỆU
• http://developer.apple.com/library/ios/
• Kochan - Programming in Objective-C 2.0 2e (Pearson,
2009)
• Beginning.iPhone.SDK.Programming.with.Objective-C
• The iPhone Developer's Cookbook _ Building Applications
with the iPhone SDK
• Internet
NỘI DUNG ĐÃ THỰC HIỆN
 Tìm hiểu và xây dựng tài liệu tổng quan về lập trình trên
iOS dành cho thiết bị điện thoại iPhone
 Tìm hiểu và xây dựng tài liệu về ngôn ngữ object-C
NỘI DUNG ĐÃ THỰC HIỆN
 Tìm hiểu tổng quan về hệ điều hành iOS
• iOS là hệ điều hành di dộng của Apple, được phát triển
dành cho các thiết bị iPhone, iPod touch, iPad và Apple
TV
 Các phiên bản của iOS
• Phiên bản 1.x, 2.x, 3.x, 4.x, 5.x
NỘI DUNG ĐÃ THỰC HIỆN
 Tìm hiểu tổng quan về môi trường lập trình trên iOS
• Có 2 loại ứng dụng trên iOS dành cho iPhone: Native app
& Web app
• Native app: các ứng dụng này được cài trực tiếp lên
iPhone, có khả năng truy xuất dữ liệu và các thiết bị phần
cứng của iPhone như loa, camera…
• Các ứng dụng này thường được viết bằng ngôn ngữ
Objective-C.
• Tools/ IDE: Xcode chạy trên Mac OS
NỘI DUNG ĐÃ THỰC HIỆN
 Tổng quan về môi trường lập trình trên iOS
• Objective C: là một ngôn ngữ lập trình hướng đối tượng
được xây dựng chủ yếu dựa trên nền tảng ANSI C, và
ngoài ra nó còn được mở rộng từ Smalltalk, một trong
những ngôn ngữ lập trình hướng đối tượng đầu tiên.
Objective-C được thiết kế với mục đích đưa vào C các
tính năng hướng đối tượng một các đơn giản và dễ hiểu
nhất.
• Objective-C là ngôn ngữ chính được Apple chọn để viết
các ứng dụng cho hệ điều hành MAC, iPod và iPhone.
NỘI DUNG ĐÃ THỰC HIỆN
 Điểm mạnh của Native apps
• Dễ dàng thu phí và an toàn với các phương thức thanh
toán như iTunes và Google
• Được phép bán trên Apple stores
• Khả năng truy cập phần cứng của thiết bị
• Hiệu suất truy cập: Native app chạy nhanh hơn web app
 Điểm yếu của Native apps
• Không hỗ trợ cross platform
• Bảo trì, nâng cấp khó khăn
• Đòi hỏi môi trường lập trình
• Tính phổ biến
• Phải sử dụng công cụ lập trình độc quyền như Xcode
NỘI DUNG ĐÃ THỰC HIỆN
 Tổng quan về môi trường lập trình trên iOS
• Web app: Là ứng dụng trên nền web và iPhone đóng vai
trò là một web client thông qua Safari browser. Mọi thứ
liên quan đến ứng dụng web đều đặt ở web server và bản
chất của việc lập trình là điều chỉnh lại giao diện sao cho
phù hợp với giao diện của iPhone.
• Web app thường tập trung vào Ajax, Javascript, PHP,
CSS, HTML5.
• Tools/ IDE: Dashcode hoặc bất kỳ editor nào dành cho lập
trình web app như trên máy thường
NỘI DUNG ĐÃ THỰC HIỆN
 Điểm mạnh của Web apps
• Cross platform
• Cập nhật phiên bản nhanh chóng
• Không giới hạn môi trường lập trình
• Thuận lợi cho phát triển
• Không phải sử dụng công cụ lập trình độc quyền như
Xcode
 Điểm yếu của Web apps
• Hiệu suất: chạy không nhanh bằng Native app
• Luôn phải chạy online
• Không thể thu lợi nhuận bằng cách bán trên Apple stores
NỘI DUNG SẮP TỚI
• Tìm hiểu và xây dựng hoàn chỉnh tài liệu về objective C
• Tìm hiểu và xây dựng hoàn chỉnh tài liệu về phát triển
Native app
• Phân tích ứng dụng và tiến hành code:
- Xây dựng webservice lấy thông tin từ các website
cung cấp tin tức về rạp chiếu
- Sử dụng Interface Builder thiết kế giao diện cho
ứng dụng
- Viết code xử lý chức năng (object C) dành cho ứng
dụng.