ÁpdụngOSGiviệcxâydựnghệthốngdựathànhphần Lê Hồng Hà Trường đại học Công nghệ Luận văn ThS Kỹ thuật phần mềm; Mã số: 60 48 01 03 Người hướng dẫn: TS Trần Thị Minh Châu Năm bảo vệ: 2014 Abstract 1./ Tìm hiểu kiến trúc cho việc phát triển ứng dụngphần mềm đại với Java dựa kiến trúc dựathànhphầnOSGi 2./ Ápdụngdụng kiến trúc đề xuất, xâydựng ứng dụng bán hàng trực tuyến Keywords OSGi; Hệthốngdựathành phần; Phần mềm; Cơng nghệ thơng tin Content Chương tìm hiểu khái niệm hệthốngdựathành phần, kiến trúc dựathànhphần phát triển hệthốngphần mềm dựathànhphần Tìm hiểu, phân tích số mơ hình thànhphầnđưa lựa chọn mơ hình phù hợp cho phát triển phần mềm Chương tìm hiểu lịch sử, kiến trúc đặc tính OSGi Từ hiểu rõ kiến trúc, mục đích thiết kế giúp OSGi có đặc tính phù hợp với việc phát triển hệthốngdựathành phần, bổ sung khắc phục nhược điểm tồn Java chuẩn Chương trình bày việcápdụngOSGi để xâydựnghệthống bán hàng trực tuyến theo kiến trúc dựathànhphần Trình bày việcphân tích kiến trúc hệ thống, tìm hiểu cơng nghệ liên quan cơng cụ tốt có sử dụng cho trình phát triển Đưa lựa chọn thiết kế, phân tách thànhphần cho phát huy tốt ưu điểm kiến trúc dựathànhphầnOSGiHệthống sau hoàn thành bao gồm đầy đủ thànhphần ứng dụng doanh nghiệp Như giao diện Web frontend cho phép khách hàng xem đặt mua sản phẩm thông qua chức giỏ hàng trang quản trị dành cho quản trị viên Web frontend giao tiếp với hệthống backend xử lý nghiệp vụ thông qua dịch vụ Web RESTful Dịch vụ Web RESTful giao tiếp với thànhphầnOSGi bên thông qua dịch vụ OSGi, thân dịch vụ Web RESTful dịch vụ OSGi Các dịch vụ OSGi bên truy cập đến sở liệu NoSQL thông qua dịch vụ OSGi Chương kết luận, đánh giá kết đạt định hướng phát triển đề tài Phần cuối tài liệu tham khảo phụ lục References Tiếng Anh Alexandre de Castro Alves (2011), OSGi in Depth, Manning Publications Co, Stamford Paul Bakker, Bert Ertman (2013), Building Modular Cloud Apps with OSGi, O’Reilly Media, Canifonia Don Box, (1997) Essential COM, Addison-Wesley, United States Ivica Crnkovic, Magnus Larsson (2001), Component-Based Software Engineering –New Paradigm of Software Development, Mälardalen University, Sweden Holly Cummins, Timothy Ward (2013), Enterprise OSGi in Action, Manning Publications Co, Stamford Clements Szyperski, Dominik Gruntz, Stephan Murer (2002), Component Software, Addison-Wesley, Great Britain Richard S Hall, Karl Pauls, Stuart McCulloch, David Savage (2011), OSGi in Action, Manning Publications Co, Stamford OSGi Alliance (2009), OSGi Core Specification, Release 4, Version 4.2 OSGi Alliance (2009), OSGi Service Compendium Specification, Release 4, Version 4.2 10 OSGi Alliance (2009), OSGi Service Enterprise Specification, Release 4, Version 4.2 11 E Group (2006) JSR 220: Enterprise JavaBeansTM Version 3.0, EJB Core Contracts and Requirements Version 3.0 12 OMG CORBA Component Model v4.0, http://www.omg.org/spec/CCM/4.0/ 13 Sun Microsystems (1997) Javabeans specification 14 OSGi Alliance, http://www.osgi.org/ 15 Amdatu, http://www.amdatu.org/ 16 AngularJS, https://angularjs.org/ 17 Apache, http://felix.apache.org/ 18 Bndtool, http://bndtools.org/ 19 Bootstrap, http://getbootstrap.com/ 20 Eclipse, http://www.eclipse.org/equinox/ 21 JAX-RS, https://jax-rs-spec.java.net/ 22 MongoDB, http://www.mongodb.org/ 23 NoSQL database, http://nosql-database.org/ ... (2011), OSGi in Action, Manning Publications Co, Stamford OSGi Alliance (2009), OSGi Core Specification, Release 4, Version 4.2 OSGi Alliance (2009), OSGi Service Compendium Specification, Release... http://www.omg.org/spec/CCM/4.0/ 13 Sun Microsystems (1997) Javabeans specification 14 OSGi Alliance, http://www .osgi. org/ 15 Amdatu, http://www.amdatu.org/ 16 AngularJS, https://angularjs.org/ 17 Apache, http://felix.apache.org/... Anh Alexandre de Castro Alves (2011), OSGi in Depth, Manning Publications Co, Stamford Paul Bakker, Bert Ertman (2013), Building Modular Cloud Apps with OSGi, O’Reilly Media, Canifonia Don Box,