890 likes | 3k Views
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 : Lớp CTK31. ĐỀ CƯƠNG KHÓA LUẬN. Mục tiêu đề tài
E N D
BÁO CÁO TIẾN ĐỘ KHÓA LUẬN TỐT NGHIỆP Đềtài: Tìmhiểulậptrình Web Applications/ Native Applications trênIOS
CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM • GVHD: Th/s Nguyễn Minh Hiệp • Sinhviênthựchiện: • Lớp CTK31
ĐỀ CƯƠNG KHÓA LUẬN • Mụctiêuđềtài Tìmhiểumôitrườnglậptrìnhtrên IOS vàxâydựngứngdụngtrênđiệnthoạisửdụng IOS. • Nội dung đềtài Tìmhiểuvềngônngữ, môitrườngvàcôngcụpháttriển, cácloạiứngdụngđượcxâydựngtrêniOSdànhchocácthiếtbị di động. Xâydựngứngdụngchokiếnthứcđãtìmhiểu
ĐỀ CƯƠNG KHÓA LUẬN • Ứngdụng minh họa • Ứngdụngdạng native app cungcấpthông tin vềlịchchiếuphim, giávécủacácrạpchiếuphimtạithànhphố. Ngườisửdụngcóthểxemdanhsáchtênvàđịachỉcủacácrạpchiếuphimtrongthànhphố, cóthểtìmkiếmtheotênrạp, khuvực. • Webservicetựxâydựng, lấythông tin vềlịchchiếuphim, nội dung tómtắtvànhữngthông tin khácliênquan, ứngdụngsẽlấynhữngdữliệuđượccungcấptạiwebservicevàhiểnthịchongườidùng.
Phầnmềmvàcôngcụsửdụng: Bộ iPhone SDK (tậphợpcác tools giúppháttriểnứngdụngcho iPhone, iPad): • Xcode • Dashcode • iPhone Simulator • Interface Builder • Intruments • iPhone SDK đượccàiđặttrênnềnhệđiềuhành Mac OS, do đócầncómáy Mac chạyhệđiềuhành Mac OS hoặcmáythườngcàiđặtphiênbảnHackintosh.
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ìmhiểuvàxâydựngtàiliệutổngquanvềlậptrìnhtrêniOSdànhchothiếtbịđiệnthoạiiPhone • Tìmhiểuvàxâydựngtàiliệuvềngônngữ object-C
NỘI DUNG ĐÃ THỰC HIỆN • TìmhiểutổngquanvềhệđiềuhànhiOS • iOSlàhệđiềuhành di dộngcủaApple, đượcpháttriểndànhchocácthiếtbị iPhone, iPod touch, iPadvà Apple TV • CácphiênbảncủaiOS • Phiênbản1.x, 2.x, 3.x, 4.x, 5.x
NỘI DUNG ĐÃ THỰC HIỆN • TìmhiểutổngquanvềmôitrườnglậptrìnhtrêniOS • Có 2 loạiứngdụngtrêniOSdànhcho iPhone: Native app & Web app • Native app: cácứngdụngnàyđượccàitrựctiếplên iPhone, cókhảnăngtruyxuấtdữliệuvàcácthiếtbịphầncứngcủa iPhone nhưloa, camera… • Cácứngdụngnàythườngđượcviếtbằngngônngữ Objective-C. • Tools/ IDE: Xcodechạytrên Mac OS
NỘI DUNG ĐÃ THỰC HIỆN • TổngquanvềmôitrườnglậptrìnhtrêniOS • 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ểmmạnhcủaNative apps • Dễ dàng thu phí và an toàn với các phương thức thanh toánnhư iTunes và Google • ĐượcphépbántrênApple stores • Khảnăngtruycậpphầncứngcủathiếtbị • Hiệusuấttruycập: Native app chạynhanhhơn web app • ĐiểmyếucủaNative apps • Khônghỗtrợ cross platform • Bảotrì, nângcấpkhókhăn • Đòihỏimôitrườnglậptrình • Tínhphổbiến • PhảisửdụngcôngcụlậptrìnhđộcquyềnnhưXcode
NỘI DUNG ĐÃ THỰC HIỆN • TổngquanvềmôitrườnglậptrìnhtrêniOS • Web app: Làứngdụngtrênnền web và iPhone đóngvaitròlàmột web client thông qua Safari browser. Mọithứliênquanđếnứngdụng web đềuđặt ở web server vàbảnchấtcủaviệclậptrìnhlàđiềuchỉnhlạigiaodiệnsaochophùhợpvớigiaodiệncủa iPhone. • Web app thườngtậptrungvàoAjax, Javascript, PHP, CSS, HTML5. • Tools/ IDE: Dashcodehoặcbấtkỳ editor nàodànhcholậptrình web app nhưtrênmáythường
NỘI DUNG ĐÃ THỰC HIỆN • ĐiểmmạnhcủaWeb apps • Cross platform • Cậpnhậtphiênbảnnhanhchóng • Khônggiớihạnmôitrườnglậptrình • Thuậnlợichopháttriển • KhôngphảisửdụngcôngcụlậptrìnhđộcquyềnnhưXcode • ĐiểmyếucủaWeb apps • Hiệusuất: chạykhôngnhanhbằng Native app • Luônphảichạy online • Khôngthểthulợinhuậnbằngcáchbántrên Apple stores
NỘI DUNG SẮP TỚI • Tìmhiểuvàxâydựnghoànchỉnhtàiliệuvề objective C • Tìmhiểuvàxâydựnghoànchỉnhtàiliệuvềpháttriển Native app • Phântíchứngdụngvàtiếnhành code: - Xâydựngwebservicelấythông tin từcác website cungcấp tin tứcvềrạpchiếu - Sửdụng Interface Builder thiếtkếgiaodiệnchoứngdụng - Viết code xửlýchứcnăng (object C) dànhchoứngdụng.